From de2ac5a2860bc25180971e7a11f852d9d44675b7 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 6 Aug 2025 04:23:40 +0000 Subject: (대표님) 정기평가, 법적검토, 정책, 가입관련 처리 및 관련 컴포넌트 추가, 메뉴 변경 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/[lng]/evcp/(evcp)/evaluation/page.tsx | 8 +- app/[lng]/evcp/(evcp)/legal-review/page.tsx | 87 + app/[lng]/evcp/(evcp)/polices/page.tsx | 238 + app/[lng]/partners/signup/page.tsx | 2 +- .../(MDG)/IF_MDZ_EVCP_MODEL_MASTER/route.ts | 2 +- components/data-table/data-table-filter-list.tsx | 44 +- components/data-table/data-table-grobal-filter.tsx | 4 +- components/data-table/data-table-view-options.tsx | 12 +- components/data-table/data-table.tsx | 7 +- components/layout/Header.tsx | 13 +- components/login/login-form.tsx | 4 +- components/polices/policy-editor.tsx | 262 + components/polices/policy-history.tsx | 250 + components/polices/policy-management-client.tsx | 429 + components/polices/policy-preview.tsx | 191 + components/qna/tiptap-editor.tsx | 98 +- components/signup/conset-step.tsx | 415 + components/signup/join-form.tsx | 2021 +- config/menuConfig.ts | 15 + db/migrations/0258_odd_krista_starr.sql | 20 + db/migrations/0259_third_mandrill.sql | 9 + db/migrations/0260_cute_tomas.sql | 53 + db/migrations/0261_flashy_landau.sql | 3 + db/migrations/meta/0258_snapshot.json | 44665 ++++++++++++++++++ db/migrations/meta/0259_snapshot.json | 44605 ++++++++++++++++++ db/migrations/meta/0260_snapshot.json | 45079 ++++++++++++++++++ db/migrations/meta/0261_snapshot.json | 45098 +++++++++++++++++++ db/migrations/meta/_journal.json | 28 + db/schema/consent.ts | 138 + db/schema/gtc.ts | 4 +- db/schema/index.ts | 2 + db/schema/legal.ts | 276 + db/schema/users.ts | 10 + hooks/use-data-table.ts | 74 +- i18n/locales/en/menu.json | 7 +- i18n/locales/ko/menu.json | 7 +- .../table/delete-targets-dialog.tsx | 1 - .../table/evaluation-target-table.tsx | 15 +- .../table/evaluation-targets-filter-sheet.tsx | 22 +- lib/evaluation/service.ts | 6 +- lib/evaluation/table/evaluation-filter-sheet.tsx | 234 +- lib/evaluation/table/evaluation-table.tsx | 223 +- lib/forms/services.ts | 390 +- lib/incoterms/validations.ts | 4 - lib/legal-review/service.ts | 738 + .../status/create-legal-work-dialog.tsx | 501 + .../status/delete-legal-works-dialog.tsx | 152 + lib/legal-review/status/legal-table copy.tsx | 583 + lib/legal-review/status/legal-table.tsx | 548 + .../status/legal-work-detail-dialog.tsx | 409 + .../status/legal-work-filter-sheet.tsx | 897 + lib/legal-review/status/legal-works-columns.tsx | 222 + .../status/legal-works-toolbar-actions.tsx | 286 + lib/legal-review/status/request-review-dialog.tsx | 976 + .../status/update-legal-work-dialog.tsx | 385 + lib/legal-review/validations.ts | 40 + lib/polices/service.ts | 341 + .../table/accepted-quotations-table-columns.tsx | 298 +- lib/techsales-rfq/service.ts | 83 +- .../table/detail-table/rfq-detail-column.tsx | 8 +- .../table/update-investigation-sheet.tsx | 14 +- lib/vendors/service.ts | 3 +- types/legal.ts | 152 + types/policy.ts | 48 + 64 files changed, 190240 insertions(+), 1519 deletions(-) create mode 100644 app/[lng]/evcp/(evcp)/legal-review/page.tsx create mode 100644 app/[lng]/evcp/(evcp)/polices/page.tsx create mode 100644 components/polices/policy-editor.tsx create mode 100644 components/polices/policy-history.tsx create mode 100644 components/polices/policy-management-client.tsx create mode 100644 components/polices/policy-preview.tsx create mode 100644 components/signup/conset-step.tsx create mode 100644 db/migrations/0258_odd_krista_starr.sql create mode 100644 db/migrations/0259_third_mandrill.sql create mode 100644 db/migrations/0260_cute_tomas.sql create mode 100644 db/migrations/0261_flashy_landau.sql create mode 100644 db/migrations/meta/0258_snapshot.json create mode 100644 db/migrations/meta/0259_snapshot.json create mode 100644 db/migrations/meta/0260_snapshot.json create mode 100644 db/migrations/meta/0261_snapshot.json create mode 100644 db/schema/consent.ts create mode 100644 db/schema/legal.ts create mode 100644 lib/legal-review/service.ts create mode 100644 lib/legal-review/status/create-legal-work-dialog.tsx create mode 100644 lib/legal-review/status/delete-legal-works-dialog.tsx create mode 100644 lib/legal-review/status/legal-table copy.tsx create mode 100644 lib/legal-review/status/legal-table.tsx create mode 100644 lib/legal-review/status/legal-work-detail-dialog.tsx create mode 100644 lib/legal-review/status/legal-work-filter-sheet.tsx create mode 100644 lib/legal-review/status/legal-works-columns.tsx create mode 100644 lib/legal-review/status/legal-works-toolbar-actions.tsx create mode 100644 lib/legal-review/status/request-review-dialog.tsx create mode 100644 lib/legal-review/status/update-legal-work-dialog.tsx create mode 100644 lib/legal-review/validations.ts create mode 100644 lib/polices/service.ts create mode 100644 types/legal.ts create mode 100644 types/policy.ts diff --git a/app/[lng]/evcp/(evcp)/evaluation/page.tsx b/app/[lng]/evcp/(evcp)/evaluation/page.tsx index ae626e58..0d3848d9 100644 --- a/app/[lng]/evcp/(evcp)/evaluation/page.tsx +++ b/app/[lng]/evcp/(evcp)/evaluation/page.tsx @@ -136,17 +136,13 @@ export default async function PeriodicEvaluationsPage(props: PeriodicEvaluations // ✅ nuqs 기반 파라미터 파싱 const search = searchParamsEvaluationsCache.parse(searchParams) - const validFilters = getValidFilters(search.filters || []) // 현재 평가년도 const currentEvaluationYear = search.evaluationYear // ✅ 집계 모드를 지원하는 서비스 함수 사용 const promises = Promise.all([ - getPeriodicEvaluationsWithAggregation({ - ...search, - filters: validFilters, - }) + getPeriodicEvaluationsWithAggregation(search) ]) // ✅ 현재 모드 표시용 변수 @@ -193,7 +189,7 @@ export default async function PeriodicEvaluationsPage(props: PeriodicEvaluations {/* 메인 테이블 */} ; +} + +export default async function LegalWorksPage({ searchParams }: LegalWorksPageProps) { + const rawParams = await searchParams; + const parsedSearch = SearchParamsCacheLegalWorks.parse(rawParams); + + // ✅ EvaluationTargetsPage와 동일한 패턴으로 currentYear 추가 + const currentYear = new Date().getFullYear(); + + const promises = Promise.all([ + getLegalWorks(parsedSearch) + ]); + + return ( + + {/* Header - EvaluationTargetsPage와 동일한 패턴 */} +
+
+

법무업무 관리

+ + {/* ✅ EvaluationTargetsPage와 동일하게 Badge 추가 */} + + {currentYear}년 + +
+
+ + {/* Table */} + + } + > + {/* ✅ currentYear prop 추가 - EvaluationTargetsTable과 동일한 패턴 */} + + +
+ ); +} \ No newline at end of file diff --git a/app/[lng]/evcp/(evcp)/polices/page.tsx b/app/[lng]/evcp/(evcp)/polices/page.tsx new file mode 100644 index 00000000..46a9e87a --- /dev/null +++ b/app/[lng]/evcp/(evcp)/polices/page.tsx @@ -0,0 +1,238 @@ +// app/admin/policies/page.tsx (서버 컴포넌트) +import { Suspense } from 'react' +import { Metadata } from 'next' +import { eq, desc } from 'drizzle-orm' +import db from '@/db/db' +import { policyVersions } from '@/db/schema' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Badge } from '@/components/ui/badge' +import { Separator } from '@/components/ui/separator' +import { FileText, Shield, Calendar, User, Clock } from 'lucide-react' +import { PolicyManagementClient } from '@/components/polices/policy-management-client' + +export const metadata: Metadata = { + title: '정책 관리 | eVCP Admin', + description: '개인정보 처리방침 및 이용약관 관리' +} + +// 정책 데이터 조회 함수 +async function getPoliciesData() { + try { + // 현재 활성 정책들 + const currentPolicies = await db + .select() + .from(policyVersions) + .where(eq(policyVersions.isCurrent, true)) + .orderBy(policyVersions.policyType) + + // 전체 정책 히스토리 + const allPolicies = await db + .select() + .from(policyVersions) + .orderBy(desc(policyVersions.createdAt)) + + // 정책 타입별로 그룹화 + const policiesByType = { + privacy_policy: allPolicies.filter(p => p.policyType === 'privacy_policy'), + terms_of_service: allPolicies.filter(p => p.policyType === 'terms_of_service') + } + + // 현재 정책 맵 + const currentPolicyMap = {} + currentPolicies.forEach(policy => { + currentPolicyMap[policy.policyType] = policy + }) + + return { + currentPolicies: currentPolicyMap, + allPolicies: policiesByType, + stats: { + totalVersions: allPolicies.length, + privacyVersions: policiesByType.privacy_policy.length, + termsVersions: policiesByType.terms_of_service.length, + lastUpdate: allPolicies[0]?.createdAt || null + } + } + } catch (error) { + console.error('Failed to fetch policies:', error) + return { + currentPolicies: {}, + allPolicies: { privacy_policy: [], terms_of_service: [] }, + stats: { totalVersions: 0, privacyVersions: 0, termsVersions: 0, lastUpdate: null } + } + } +} + +export default async function PoliciesPage() { + const data = await getPoliciesData() + + return ( +
+ {/* 헤더 */} +
+
+

정책 관리

+

+ 개인정보 처리방침과 이용약관을 버전별로 관리합니다 +

+
+
+ + {/* 통계 카드들 */} +
+ + + 총 버전 수 + + + +
{data.stats.totalVersions}
+

+ 전체 정책 버전 +

+
+
+ + + + 개인정보 정책 + + + +
{data.stats.privacyVersions}
+

+ 버전 수 +

+
+
+ + + + 이용약관 + + + +
{data.stats.termsVersions}
+

+ 버전 수 +

+
+
+ + + + 최근 업데이트 + + + +
+ {data.stats.lastUpdate + ? new Date(data.stats.lastUpdate).toLocaleDateString('ko-KR') + : 'N/A' + } +
+

+ 마지막 정책 변경 +

+
+
+
+ + {/* 현재 활성 정책들 */} +
+ } + policy={data.currentPolicies.privacy_policy} + type="privacy_policy" + /> + } + policy={data.currentPolicies.terms_of_service} + type="terms_of_service" + /> +
+ + + + {/* 클라이언트 컴포넌트로 편집 기능 제공 */} + }> + + +
+ ) +} + +// 현재 정책 카드 컴포넌트 +function CurrentPolicyCard({ title, icon, policy, type }) { + if (!policy) { + return ( + + + + {icon} + {title} + + + +
+

아직 등록된 정책이 없습니다

+

새 버전을 생성해주세요

+
+
+
+ ) + } + + return ( + + + + {icon} + {title} + v{policy.version} + + + 현재 활성 정책 • 시행일: {new Date(policy.effectiveDate).toLocaleDateString('ko-KR')} + + + +
+ {/* 정책 내용 미리보기 */} +
+
+ {policy.content?.replace(/#{1,6}\s+/g, '').replace(/\*\*(.*?)\*\*/g, '$1').substring(0, 200)}... +
+
+ + {/* 메타 정보 */} +
+
+ + 생성: {new Date(policy.createdAt).toLocaleDateString('ko-KR')} +
+
+ + 관리자 +
+
+
+
+
+ ) +} + +// 로딩 스켈레톤 +function PolicyManagementSkeleton() { + return ( +
+
+
+
+
+
+
+
+ ) +} \ No newline at end of file diff --git a/app/[lng]/partners/signup/page.tsx b/app/[lng]/partners/signup/page.tsx index 26c2944b..551cad14 100644 --- a/app/[lng]/partners/signup/page.tsx +++ b/app/[lng]/partners/signup/page.tsx @@ -1,7 +1,7 @@ import { Suspense } from "react" import { Metadata } from "next" -import { JoinForm } from "@/components/signup/join-form" import { JoinFormSkeleton } from "@/components/signup/join-form-skeleton" +import JoinForm from "@/components/signup/join-form" // (Optional) If Next.js attempts to statically optimize this page and you need full runtime // behavior for query params, you may also need: diff --git a/app/api/(S-ERP)/(MDG)/IF_MDZ_EVCP_MODEL_MASTER/route.ts b/app/api/(S-ERP)/(MDG)/IF_MDZ_EVCP_MODEL_MASTER/route.ts index f0915527..c855d168 100644 --- a/app/api/(S-ERP)/(MDG)/IF_MDZ_EVCP_MODEL_MASTER/route.ts +++ b/app/api/(S-ERP)/(MDG)/IF_MDZ_EVCP_MODEL_MASTER/route.ts @@ -76,7 +76,7 @@ export async function POST(request: NextRequest) { return withSoapLogging( 'INBOUND', - 'MDG + 'MDG', 'IF_MDZ_EVCP_MODEL_MASTER', body, async () => { diff --git a/components/data-table/data-table-filter-list.tsx b/components/data-table/data-table-filter-list.tsx index 6088e912..ea4b1f90 100644 --- a/components/data-table/data-table-filter-list.tsx +++ b/components/data-table/data-table-filter-list.tsx @@ -66,6 +66,7 @@ import { } from "@/components/ui/sortable" import { useParams } from 'next/navigation'; import { useTranslation } from '@/i18n/client' +import deepEqual from "fast-deep-equal" interface DataTableFilterListProps { table: Table @@ -78,6 +79,10 @@ interface DataTableFilterListProps { onFiltersChange?: (filters: Filter[], joinOperator: JoinOperator) => void } +export function isSame(a: unknown, b: unknown) { + return JSON.stringify(a) === JSON.stringify(b) +} + export function DataTableFilterList({ table, filterFields, @@ -88,6 +93,11 @@ export function DataTableFilterList({ onFiltersChange, }: DataTableFilterListProps) { + const prevRef = React.useRef<{ + filters: Filter[] + join: JoinOperator + } | null>(null) + const params = useParams(); const lng = params ? (params.lng as string) : 'en'; @@ -114,13 +124,25 @@ export function DataTableFilterList({ }) ) + const safeSetFilters = React.useCallback( + (next: Filter[] | ((p: Filter[]) => Filter[])) => { + setFilters((prev) => { + const value = typeof next === "function" ? next(prev) : next + return deepEqual(prev, value) ? prev : value // <─ 달라진 게 없으면 그대로 + }) + }, + [setFilters] + ) + + + // ✅ 외부 필터가 전달되면 URL 상태를 업데이트 React.useEffect(() => { - if (externalFilters && externalFilters.length > 0) { + if (externalFilters && !deepEqual(externalFilters, filters)) { console.log("=== 외부 필터 적용 ===", externalFilters); - setFilters(externalFilters); + safeSetFilters(externalFilters); } - }, [externalFilters, setFilters]); + }, [externalFilters, setFilters, safeSetFilters]); React.useEffect(() => { if (externalJoinOperator) { @@ -130,12 +152,20 @@ export function DataTableFilterList({ }, [externalJoinOperator, setJoinOperator]); // ✅ 필터 변경 시 부모에게 알림 + React.useEffect(() => { - if (onFiltersChange) { - onFiltersChange(filters, joinOperator); + const prev = prevRef.current + const changed = + !prev || + !deepEqual(prev.filters, filters) || + prev.join !== joinOperator + + if (changed) { + prevRef.current = { filters, join: joinOperator } + onFiltersChange?.(filters, joinOperator) } - }, [filters, joinOperator, onFiltersChange]); - + }, [filters, joinOperator, onFiltersChange]) + const debouncedSetFilters = useDebouncedCallback(setFilters, debounceMs) function addFilter() { diff --git a/components/data-table/data-table-grobal-filter.tsx b/components/data-table/data-table-grobal-filter.tsx index a1f0a6f3..ca60bf02 100644 --- a/components/data-table/data-table-grobal-filter.tsx +++ b/components/data-table/data-table-grobal-filter.tsx @@ -24,8 +24,8 @@ export function DataTableGlobalFilter() { // Debounced callback that sets the URL param after `delay` ms const debouncedSetSearch = useDebouncedCallback((value: string) => { - setSearchValue(value) - }, 300) // 300ms or chosen delay + if (value !== searchValue) setSearchValue(value.trim() === "" ? undefined : value); + }, 300) // When user types, update local `tempValue` immediately, // then call the debounced function to update the query param diff --git a/components/data-table/data-table-view-options.tsx b/components/data-table/data-table-view-options.tsx index 422e3065..b689adab 100644 --- a/components/data-table/data-table-view-options.tsx +++ b/components/data-table/data-table-view-options.tsx @@ -39,6 +39,7 @@ import { } from "@/components/ui/sortable" import { useTranslation } from '@/i18n/client' import { useParams, usePathname } from "next/navigation"; +import deepEqual from "fast-deep-equal" /** @@ -70,6 +71,7 @@ export function DataTableViewOptions({ }: DataTableViewOptionsProps) { const triggerRef = React.useRef(null) + const params = useParams(); const lng = params?.lng as string; const { t } = useTranslation(lng); @@ -115,11 +117,11 @@ export function DataTableViewOptions({ const finalOrder = [...nonHideable, ...columnOrder] // Now we set the table's official column order - table.setColumnOrder(finalOrder) - - // Reset auto-size when column order changes - resetAutoSize?.() - }, [columnOrder, hideableCols, table, resetAutoSize]) + if (!deepEqual(table.getState().columnOrder, finalOrder)) { + table.setColumnOrder(finalOrder) + resetAutoSize?.() + } + }, [columnOrder, hideableCols.join("|"), table, resetAutoSize]) return ( diff --git a/components/data-table/data-table.tsx b/components/data-table/data-table.tsx index 33fca5b8..b898c2ea 100644 --- a/components/data-table/data-table.tsx +++ b/components/data-table/data-table.tsx @@ -66,9 +66,14 @@ export function DataTable({ [compact] ); + const stableChildren = React.useMemo(() => { + console.log("📦 DataTable children 메모이제이션됨"); + return children; + }, [children]); + return (
- {children} + {stableChildren}
{/* 테이블 헤더 */} diff --git a/components/layout/Header.tsx b/components/layout/Header.tsx index 0e9e2abe..68db1426 100644 --- a/components/layout/Header.tsx +++ b/components/layout/Header.tsx @@ -23,7 +23,7 @@ import { navigationMenuTriggerStyle, } from "@/components/ui/navigation-menu"; import { SearchIcon, BellIcon, Menu } from "lucide-react"; -import { useParams, usePathname } from "next/navigation"; +import { useParams, usePathname, useSearchParams } from "next/navigation"; import { cn } from "@/lib/utils"; import Image from "next/image"; import { @@ -311,4 +311,13 @@ const ListItem = React.forwardRef< ); }); -ListItem.displayName = "ListItem"; \ No newline at end of file +ListItem.displayName = "ListItem"; + +export function RouteLogger() { + const path = usePathname(); + const qs = useSearchParams().toString(); + React.useEffect(() => { + console.log("[URL]", path + (qs ? "?" + qs : "")); + }, [path, qs]); + return null; + } \ No newline at end of file diff --git a/components/login/login-form.tsx b/components/login/login-form.tsx index 99708dd6..b850a3d3 100644 --- a/components/login/login-form.tsx +++ b/components/login/login-form.tsx @@ -784,4 +784,6 @@ export function LoginForm({ ) -} \ No newline at end of file +} + + diff --git a/components/polices/policy-editor.tsx b/components/polices/policy-editor.tsx new file mode 100644 index 00000000..d58831e0 --- /dev/null +++ b/components/polices/policy-editor.tsx @@ -0,0 +1,262 @@ +'use client' + +import { useState, useEffect } from 'react' +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { Label } from '@/components/ui/label' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Alert, AlertDescription } from '@/components/ui/alert' +import { Separator } from '@/components/ui/separator' +import { Save, Eye, X, Info, AlertTriangle } from 'lucide-react' +import TiptapEditor from '../qna/tiptap-editor' + +interface PolicyEditorProps { + policyType: string + currentPolicy?: any + onSave: (policyType: string, version: string, content: string) => void + onCancel: () => void + onPreview: (policyType: string, content: string, version: string) => void + isLoading?: boolean +} + +export function PolicyEditor({ + policyType, + currentPolicy, + onSave, + onCancel, + onPreview, + isLoading = false +}: PolicyEditorProps) { + const [version, setVersion] = useState('') + const [content, setContent] = useState('') + const [validationErrors, setValidationErrors] = useState([]) + + console.log(content) + + const policyLabels = { + privacy_policy: '개인정보 처리방침', + terms_of_service: '이용약관' + } + + // 현재 정책 기반으로 다음 버전 생성 + useEffect(() => { + if (currentPolicy) { + const currentVersion = currentPolicy.version + const versionParts = currentVersion.split('.') + const majorVersion = parseInt(versionParts[0]) || 1 + const minorVersion = parseInt(versionParts[1]) || 0 + + // 마이너 버전 업 + const nextVersion = `${majorVersion}.${minorVersion + 1}` + setVersion(nextVersion) + setContent(currentPolicy.content || '') + } else { + setVersion('1.0') + setContent(getDefaultPolicyContent(policyType)) + } + }, [currentPolicy, policyType]) + + const getDefaultPolicyContent = (type: string) => { + if (type === 'privacy_policy') { + return `

개인정보 처리방침

+ +

제1조 (목적)

+

본 개인정보 처리방침은 eVCP(이하 "회사")가 개인정보 보호법 등 관련 법령에 따라 정보주체의 개인정보를 보호하고 이와 관련된 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같은 처리방침을 수립·공개합니다.

+ +

제2조 (개인정보의 수집 및 이용목적)

+

회사는 다음의 목적을 위하여 개인정보를 처리합니다:

+
    +
  • 회원 가입 및 관리
  • +
  • 서비스 제공 및 계약 이행
  • +
  • 고객 상담 및 불만 처리
  • +
+ +

제3조 (개인정보의 수집항목)

+

필수항목:

+
    +
  • 이메일 주소
  • +
  • 전화번호
  • +
  • 회사명
  • +
+ +

제4조 (개인정보의 보유 및 이용기간)

+

회사는 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처리·보유합니다.

+ +

제5조 (정보주체의 권리)

+

정보주체는 회사에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다:

+
    +
  • 개인정보 처리현황 통지요구
  • +
  • 개인정보 열람요구
  • +
  • 개인정보 정정·삭제요구
  • +
  • 개인정보 처리정지요구
  • +
` + } else { + return `

이용약관

+ +

제1조 (목적)

+

본 약관은 eVCP(이하 "회사")가 제공하는 서비스의 이용조건 및 절차, 회사와 회원 간의 권리, 의무 및 책임사항을 규정함을 목적으로 합니다.

+ +

제2조 (정의)

+
    +
  • "서비스"란 회사가 제공하는 모든 서비스를 의미합니다.
  • +
  • "회원"이란 본 약관에 동의하고 회사와 서비스 이용계약을 체결한 자를 의미합니다.
  • +
  • "업체"란 회사의 파트너로 등록된 법인 또는 개인사업자를 의미합니다.
  • +
+ +

제3조 (약관의 효력 및 변경)

+

본 약관은 서비스를 이용하고자 하는 모든 회원에 대하여 그 효력을 발생합니다.

+ +

제4조 (회원가입)

+

회원가입은 신청자가 본 약관의 내용에 대하여 동의를 한 다음 회원가입신청을 하고 회사가 이러한 신청에 대하여 승낙함으로써 체결됩니다.

+ +

제5조 (서비스의 제공)

+

회사는 회원에게 다음과 같은 서비스를 제공합니다:

+
    +
  • 업체 등록 및 관리 서비스
  • +
  • 문서 관리 서비스
  • +
  • 견적 제출 서비스
  • +
` + } + } + + const validateForm = () => { + const errors: string[] = [] + + if (!version.trim()) { + errors.push('버전을 입력해주세요.') + } else if (!/^\d+\.\d+$/.test(version.trim())) { + errors.push('버전은 "1.0" 형식으로 입력해주세요.') + } + + if (!content.trim()) { + errors.push('정책 내용을 입력해주세요.') + } else if (content.trim().length < 100) { + errors.push('정책 내용이 너무 짧습니다. (최소 100자)') + } + + // 버전 중복 체크 (현재 정책이 있는 경우) + if (currentPolicy && version === currentPolicy.version) { + errors.push('이미 존재하는 버전입니다. 다른 버전을 입력해주세요.') + } + + setValidationErrors(errors) + return errors.length === 0 + } + + const handleSave = () => { + if (validateForm()) { + onSave(policyType, version.trim(), content) + } + } + + const handlePreview = () => { + if (validateForm()) { + onPreview(policyType, content, version.trim()) + } + } + + return ( + + + + {currentPolicy ? '정책 편집' : '새 정책 생성'} - {policyLabels[policyType]} + + + {currentPolicy + ? `현재 버전 v${currentPolicy.version}을 기반으로 새 버전을 생성합니다.` + : `${policyLabels[policyType]}의 첫 번째 버전을 생성합니다.` + } + + + + {/* 경고 메시지 */} + + + + 새 버전을 저장하면 즉시 활성화되어 모든 사용자에게 적용됩니다. + 저장하기 전에 미리보기로 내용을 확인해주세요. + + + + {/* 유효성 검사 오류 */} + {validationErrors.length > 0 && ( + + + +
    + {validationErrors.map((error, index) => ( +
  • {error}
  • + ))} +
+
+
+ )} + + {/* 버전 입력 */} +
+ + setVersion(e.target.value)} + disabled={isLoading} + className="w-32" + /> +

+ 형식: 주.부 (예: 1.0, 1.1, 2.0) +

+
+ + + + {/* 정책 내용 편집기 */} +
+ +
+ +
+

+ 리치 텍스트 편집기를 사용하여 정책 내용을 작성하세요. + 이미지, 표, 목록 등을 추가할 수 있습니다. +

+
+ + {/* 액션 버튼들 */} +
+ + +
+ + +
+
+
+
+ ) +} \ No newline at end of file diff --git a/components/polices/policy-history.tsx b/components/polices/policy-history.tsx new file mode 100644 index 00000000..af6a68f2 --- /dev/null +++ b/components/polices/policy-history.tsx @@ -0,0 +1,250 @@ +import { useState, useEffect } from 'react' +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { Label } from '@/components/ui/label' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Alert, AlertDescription } from '@/components/ui/alert' +import { Separator } from '@/components/ui/separator' +import { Save, Eye, X, Info, AlertTriangle, Calendar, Clock } from 'lucide-react' +import { Badge } from '../ui/badge' +import { PolicyPreview } from './policy-preview' + +// ✅ 타입 정의 +interface PolicyData { + id: number + policyType: 'privacy_policy' | 'terms_of_service' + version: string + content: string + effectiveDate: string + isCurrent: boolean + createdAt: string +} + +interface PolicyHistoryProps { + policyType: 'privacy_policy' | 'terms_of_service' + policies: PolicyData[] | null | undefined // ✅ null/undefined 허용 + currentPolicy?: PolicyData | null + onActivate: (policyId: number, policyType: string) => void + onEdit: () => void + onClose: () => void + isLoading?: boolean +} + +export function PolicyHistory({ + policyType, + policies, + currentPolicy, + onActivate, + onEdit, + onClose, + isLoading = false +}: PolicyHistoryProps) { + const [viewingPolicy, setViewingPolicy] = useState(null) // ✅ 상세보기 상태 + + const policyLabels: Record = { + privacy_policy: '개인정보 처리방침', + terms_of_service: '이용약관' + } + + // ✅ 디버깅 로그 + console.log('PolicyHistory - policies:', policies, 'type:', typeof policies, 'isArray:', Array.isArray(policies)) + + // ✅ 안전한 배열 변환 + const safePolicies = Array.isArray(policies) ? policies :Array.isArray(policies.data) ? policies.data : [] + + // ✅ 내용 미리보기 함수 + const getContentPreview = (content: string): string => { + if (!content) return '내용 없음' + + // HTML 태그 제거 및 텍스트 추출 + const textContent = content.replace(/<[^>]*>/g, '').trim() + return textContent.length > 200 + ? textContent.substring(0, 200) + '...' + : textContent + } + + // ✅ 상세보기 핸들러 + const handleViewDetail = (policy: PolicyData) => { + setViewingPolicy(policy) + } + + // ✅ 상세보기 닫기 핸들러 + const handleCloseDetail = () => { + setViewingPolicy(null) + } + + // ✅ 상세보기 모드일 때 PolicyPreview 렌더링 + if (viewingPolicy) { + return ( + + ) + } + + return ( + + +
+
+ + + 정책 히스토리 + + + {policyLabels[policyType]}의 모든 버전을 확인하고 관리합니다 + +
+
+ + +
+
+
+ + {/* ✅ 로딩 상태 */} + {isLoading && ( +
+
히스토리를 불러오는 중...
+
+ )} + + {/* ✅ 에러 상태 체크 */} + {!isLoading && safePolicies && !Array.isArray(safePolicies) && ( + + + + 정책 데이터 형식이 올바르지 않습니다. (받은 데이터: {typeof safePolicies}) + + + )} + + {/* ✅ 정책 목록 */} + {!isLoading && ( +
+ {safePolicies.length === 0 ? ( +
+
+ +

등록된 정책 버전이 없습니다.

+
+ +
+ ) : ( + <> + {/* ✅ 정책 개수 표시 */} +
+
+ 총 {safePolicies.length}개 버전 +
+ {currentPolicy && ( + + 현재: v{currentPolicy.version} + + )} +
+ + {/* ✅ 정책 목록 렌더링 */} + {safePolicies.map((policy: PolicyData) => ( +
+
+
+ {/* ✅ 헤더 */} +
+

+ 버전 {policy.version} +

+ {policy.isCurrent && ( + + 현재 활성 + + )} +
+ + {/* ✅ 메타 정보 */} +
+
+ + 시행일: {new Date(policy.effectiveDate).toLocaleDateString('ko-KR')} +
+
+ + 생성일: {new Date(policy.createdAt).toLocaleDateString('ko-KR')} +
+
+ + {/* ✅ 내용 미리보기 */} +
+
+ {getContentPreview(policy.content)} +
+
+
+ + {/* ✅ 액션 버튼들 */} +
+ {!policy.isCurrent && ( + + )} + +
+
+
+ ))} + + )} +
+ )} +
+
+ ) +} \ No newline at end of file diff --git a/components/polices/policy-management-client.tsx b/components/polices/policy-management-client.tsx new file mode 100644 index 00000000..eecb82ff --- /dev/null +++ b/components/polices/policy-management-client.tsx @@ -0,0 +1,429 @@ +'use client' + +import { useState, useTransition } from 'react' +import { Button } from '@/components/ui/button' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +import { Badge } from '@/components/ui/badge' +import { Separator } from '@/components/ui/separator' +import { Alert, AlertDescription } from '@/components/ui/alert' +import { + Plus, + Edit, + Eye, + History, + Save, + X, + Shield, + FileText, + Calendar, + Clock, + CheckCircle2, + AlertCircle, + Loader2 +} from 'lucide-react' +import { PolicyEditor } from './policy-editor' +import { PolicyPreview } from './policy-preview' +import { PolicyHistory } from './policy-history' +import { useToast } from "@/hooks/use-toast"; +import { activatePolicyVersion, createPolicyVersion, getPolicyHistory } from '@/lib/polices/service' +import { useRouter } from "next/navigation" + +interface PolicyManagementClientProps { + initialData: { + currentPolicies: Record + allPolicies: Record + stats: any + } +} + +export function PolicyManagementClient({ initialData }: PolicyManagementClientProps) { + const [currentTab, setCurrentTab] = useState('privacy_policy') + const [editingPolicy, setEditingPolicy] = useState(null) + const [viewingHistory, setViewingHistory] = useState(null) + const [previewData, setPreviewData] = useState(null) + + // ✅ 초기 데이터를 안전하게 설정 + const [policies, setPolicies] = useState(() => { + const safePolicies = { ...initialData.allPolicies } + // 각 정책 타입에 대해 빈 배열로 초기화 + if (!safePolicies.privacy_policy) safePolicies.privacy_policy = [] + if (!safePolicies.terms_of_service) safePolicies.terms_of_service = [] + return safePolicies + }) + + const [currentPolicies, setCurrentPolicies] = useState(initialData.currentPolicies || {}) + const [isPending, startTransition] = useTransition() + const { toast } = useToast(); + const router = useRouter() + + const policyTypes = [ + { + key: 'privacy_policy', + label: '개인정보 처리방침', + icon: , + description: '개인정보 수집, 이용, 보관 및 파기에 관한 정책' + }, + { + key: 'terms_of_service', + label: '이용약관', + icon: , + description: '서비스 이용 시 준수해야 할 규칙과 조건' + } + ] + + const handleCreateNew = (policyType: string) => { + setEditingPolicy(policyType) + setViewingHistory(null) + setPreviewData(null) + } + + const handleEdit = (policyType: string) => { + setEditingPolicy(policyType) + setViewingHistory(null) + setPreviewData(null) + } + + const handleViewHistory = async (policyType: string) => { + setViewingHistory(policyType) + setEditingPolicy(null) + setPreviewData(null) + + startTransition(async () => { + try { + const history = await getPolicyHistory(policyType) + setPolicies(prev => ({ + ...prev, + [policyType]: history || [] // ✅ null/undefined 방지 + })) + } catch (error) { + console.error('Policy history error:', error) + toast({ + variant: "destructive", + title: "오류", + description: "정책 히스토리를 불러오는데 실패했습니다.", + }) + } + }) + } + + const handlePreview = (policyType: string, content: string, version: string) => { + setPreviewData({ + policyType, + content, + version, + effectiveDate: new Date().toISOString() + }) + setEditingPolicy(null) + setViewingHistory(null) + } + + const handleSavePolicy = async (policyType: string, version: string, content: string) => { + if (!content.trim()) { + toast({ + variant: "destructive", + title: "오류", + description: "정책 내용을 입력해주세요.", + }) + return + } + + startTransition(async () => { + try { + console.log('Saving policy:', { policyType, version }) // ✅ 디버깅 로그 + + const result = await createPolicyVersion({ + policyType: policyType as 'privacy_policy' | 'terms_of_service', + version, + content, + effectiveDate: new Date() + }) + + console.log('Save result:', result) // ✅ 디버깅 로그 + + if (result.success) { + toast({ + title: "성공", + description: "새 정책 버전이 생성되었습니다.", + }) + + // ✅ 상태 업데이트 - 안전하게 처리 + const newPolicy = result.policy + + setPolicies(prev => { + console.log('Updating policies state:', { prev, policyType, newPolicy }) // 디버깅 로그 + return { + ...prev, + [policyType]: [newPolicy, ...(prev[policyType] || [])] // ✅ 안전한 스프레드 + } + }) + + setCurrentPolicies(prev => { + console.log('Updating current policies state:', { prev, policyType, newPolicy }) // 디버깅 로그 + return { + ...prev, + [policyType]: newPolicy + } + }) + + setEditingPolicy(null) + + // ✅ Router refresh를 상태 업데이트 후에 호출 + router.refresh() + } else { + throw new Error(result.error) + } + } catch (error) { + console.error('Save policy error:', error) // ✅ 에러 로그 + toast({ + variant: "destructive", + title: "오류", + description: error?.message || "정책 저장에 실패했습니다.", + }) + } + }) + } + + const handleActivatePolicy = async (policyId: number, policyType: string) => { + startTransition(async () => { + try { + const result = await activatePolicyVersion(policyId) + + if (result.success) { + toast({ + title: "성공", + description: "정책이 활성화되었습니다.", + }) + + // ✅ 현재 정책 업데이트 - 안전하게 처리 + const activatedPolicy = (policies[policyType] || []).find(p => p.id === policyId) + if (activatedPolicy) { + setCurrentPolicies(prev => ({ + ...prev, + [policyType]: activatedPolicy + })) + + // ✅ 정책 목록의 isCurrent 상태 업데이트 + setPolicies(prev => ({ + ...prev, + [policyType]: (prev[policyType] || []).map(p => ({ + ...p, + isCurrent: p.id === policyId + })) + })) + } + + router.refresh() + } else { + throw new Error(result.error) + } + } catch (error) { + console.error('Activate policy error:', error) + toast({ + variant: "destructive", + title: "오류", + description: error?.message || "정책 활성화에 실패했습니다.", + }) + } + }) + } + + const renderMainContent = () => { + const currentPolicy = currentPolicies[currentTab] + const policyInfo = policyTypes.find(p => p.key === currentTab) + + // ✅ 디버깅 정보 + console.log('Render main content:', { + currentTab, + currentPolicy, + editingPolicy, + policiesForTab: policies[currentTab]?.length || 0 + }) + + if (editingPolicy === currentTab) { + return ( + setEditingPolicy(null)} + onPreview={handlePreview} + isLoading={isPending} + /> + ) + } + + if (viewingHistory === currentTab) { + return ( + setEditingPolicy(currentTab)} + onClose={() => setViewingHistory(null)} + isLoading={isPending} + /> + ) + } + + if (previewData && previewData.policyType === currentTab) { + return ( + handleSavePolicy(previewData.policyType, previewData.version, previewData.content)} + onEdit={() => setEditingPolicy(currentTab)} + onClose={() => setPreviewData(null)} + isLoading={isPending} + /> + ) + } + + // 기본 정책 관리 화면 + return ( + + +
+
+ + {policyInfo?.icon} + {policyInfo?.label} + + + {policyInfo?.description} + +
+
+ + {currentPolicy && ( + <> + + + + )} +
+
+
+ + {currentPolicy ? ( +
+ {/* 현재 정책 정보 */} +
+
+ +
+

+ 현재 활성 버전: v{currentPolicy.version} +

+

+ 시행일: {new Date(currentPolicy.effectiveDate).toLocaleDateString('ko-KR')} +

+
+
+ + 활성 + +
+ + {/* 정책 내용 미리보기 */} +
+

정책 내용 미리보기

+
+
1000 ? '...' : '') + }} + /> +
+
+ + {/* 메타 정보 */} +
+
+ + 생성일: {new Date(currentPolicy.createdAt).toLocaleString('ko-KR')} +
+
+ + 버전: {currentPolicy.version} +
+
+
+ ) : ( +
+ +

정책이 등록되지 않았습니다

+

+ {policyInfo?.label}의 첫 번째 버전을 생성해주세요. +

+ +
+ )} + + + ) + } + + return ( +
+
+

정책 편집

+ {isPending && ( +
+ + 처리 중... +
+ )} +
+ + + + {policyTypes.map(policy => ( + + {policy.icon} + {policy.label} + + ))} + + + {policyTypes.map(policy => ( + + {renderMainContent()} + + ))} + +
+ ) +} \ No newline at end of file diff --git a/components/polices/policy-preview.tsx b/components/polices/policy-preview.tsx new file mode 100644 index 00000000..059b2d72 --- /dev/null +++ b/components/polices/policy-preview.tsx @@ -0,0 +1,191 @@ +import { useState, useEffect } from 'react' +import { Button } from '@/components/ui/button' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Separator } from '@/components/ui/separator' +import { Save, Eye, X, Info, AlertTriangle, Calendar, Clock, FileText, Shield } from 'lucide-react' +import { Badge } from '../ui/badge' + +// ✅ 타입 정의 +interface PolicyPreviewData { + policyType: 'privacy_policy' | 'terms_of_service' + content: string + version: string + effectiveDate: string + id?: number + isCurrent?: boolean + createdAt?: string +} + +interface PolicyPreviewProps { + data: PolicyPreviewData + onSave?: () => void + onEdit?: () => void + onClose: () => void + isLoading?: boolean + mode?: 'preview' | 'view' // ✅ 미리보기 모드 vs 상세보기 모드 +} + +export function PolicyPreview({ + data, + onSave, + onEdit, + onClose, + isLoading = false, + mode = 'preview' +}: PolicyPreviewProps) { + const policyLabels: Record = { + privacy_policy: '개인정보 처리방침', + terms_of_service: '이용약관' + } + + const policyIcons = { + privacy_policy: , + terms_of_service: + } + + // ✅ 모드에 따른 제목과 설명 + const getTitle = () => { + return mode === 'preview' ? '정책 미리보기' : '정책 상세보기' + } + + const getDescription = () => { + if (mode === 'preview') { + return `${policyLabels[data.policyType]} v${data.version} - 저장하면 즉시 활성화됩니다` + } else { + return `${policyLabels[data.policyType]} v${data.version} 상세 내용` + } + } + + // ✅ 상태 텍스트 결정 + const getStatusText = () => { + if (mode === 'preview') return '저장 대기' + if (data.isCurrent) return '현재 활성' + return '비활성' + } + + const getStatusBadge = () => { + if (mode === 'preview') { + return 저장 대기 + } + if (data.isCurrent) { + return 현재 활성 + } + return 비활성 + } + + return ( + + +
+
+ {policyIcons[data.policyType]} +
+ {getTitle()} + + {getDescription()} + +
+
+ +
+
+ + {/* ✅ 정책 메타 정보 */} +
+
+

정책 유형

+

{policyLabels[data.policyType]}

+
+
+

버전

+

v{data.version}

+
+
+

시행일

+

+ {new Date(data.effectiveDate).toLocaleDateString('ko-KR')} +

+
+
+

상태

+
+ {getStatusBadge()} +
+
+ + {/* ✅ 상세보기 모드일 때 추가 정보 */} + {mode === 'view' && data.createdAt && ( + <> +
+

생성일

+

+ {new Date(data.createdAt).toLocaleString('ko-KR')} +

+
+
+

문서 ID

+

#{data.id}

+
+ + )} +
+ + + + {/* ✅ 정책 내용 미리보기 */} +
+
+

정책 내용

+
+ {data.content.replace(/<[^>]*>/g, '').length}자 +
+
+
+
+
+
+ + {/* ✅ 액션 버튼들 */} +
+ {mode === 'preview' ? ( + // 미리보기 모드 버튼들 + <> + + + + + ) : ( + // 상세보기 모드 버튼들 +
+ +
+ )} +
+ + + ) +} \ No newline at end of file diff --git a/components/qna/tiptap-editor.tsx b/components/qna/tiptap-editor.tsx index 5d0a84e9..b1cebf5a 100644 --- a/components/qna/tiptap-editor.tsx +++ b/components/qna/tiptap-editor.tsx @@ -1,4 +1,5 @@ import { useEditor, EditorContent } from '@tiptap/react' +import { useEffect } from 'react' // useEffect 추가 import StarterKit from '@tiptap/starter-kit' import Underline from '@tiptap/extension-underline' import { Image as TiptapImage } from '@tiptap/extension-image' @@ -26,6 +27,18 @@ interface TiptapEditorProps { height?: string; // 높이 prop 추가 } +// 이미지 크기 가져오기 헬퍼 함수 +function getImageDimensions(url: string): Promise<{ width: number; height: number }> { + return new Promise((resolve, reject) => { + const img = new Image() + img.onload = () => { + resolve({ width: img.width, height: img.height }) + } + img.onerror = reject + img.src = url + }) +} + export default function TiptapEditor({ content, setContent, disabled, height = "300px" }: TiptapEditorProps) { const editor = useEditor({ extensions: [ @@ -135,6 +148,21 @@ export default function TiptapEditor({ content, setContent, disabled, height = " }, }) + // ✅ 핵심 추가: content prop이 변경될 때 에디터 내용 동기화 + useEffect(() => { + if (editor && content !== editor.getHTML()) { + console.log('Updating editor content:', content) // 디버깅용 + editor.commands.setContent(content, false) // false: focus 유지하지 않음 + } + }, [content, editor]) + + // ✅ editable 상태 변경 처리 + useEffect(() => { + if (editor) { + editor.setEditable(!disabled) + } + }, [disabled, editor]) + async function uploadImageToServer(file: File): Promise { const formData = new FormData(); formData.append('file', file); @@ -153,39 +181,51 @@ export default function TiptapEditor({ content, setContent, disabled, height = " return url; } -// Base64 → 서버 업로드 방식으로 교체 -const handleImageUpload = async (file: File) => { - try { - if (file.size > 3 * 1024 * 1024) { - alert('이미지 크기는 3 MB 이하만 지원됩니다.'); - return; - } - if (!file.type.startsWith('image/')) { - alert('이미지 파일만 업로드 가능합니다.'); - return; - } + // Base64 → 서버 업로드 방식으로 교체 + const handleImageUpload = async (file: File) => { + try { + if (file.size > 3 * 1024 * 1024) { + alert('이미지 크기는 3 MB 이하만 지원됩니다.'); + return; + } + if (!file.type.startsWith('image/')) { + alert('이미지 파일만 업로드 가능합니다.'); + return; + } - const url = await uploadImageToServer(file); // ← 업로드 & URL 획득 + const url = await uploadImageToServer(file); // ← 업로드 & URL 획득 - // 이미지 크기(너비)에 따라 style 조정 - const { width, height } = await getImageDimensions(url); - const maxWidth = 600; - const newW = width > maxWidth ? maxWidth : width; - const newH = width > maxWidth ? (height * maxWidth) / width : height; + // 이미지 크기(너비)에 따라 style 조정 + const { width, height } = await getImageDimensions(url); + const maxWidth = 600; + const newW = width > maxWidth ? maxWidth : width; + const newH = width > maxWidth ? (height * maxWidth) / width : height; + + editor + ?.chain() + .focus() + .setImage({ + src: url, + style: `width:${newW}px;height:${newH}px;max-width:100%;`, + }) + .run(); + } catch (e) { + console.error(e); + alert('이미지 업로드에 실패했습니다.'); + } + }; - editor - ?.chain() - .focus() - .setImage({ - src: url, - style: `width:${newW}px;height:${newH}px;max-width:100%;`, - }) - .run(); - } catch (e) { - console.error(e); - alert('이미지 업로드에 실패했습니다.'); + // ✅ 에디터가 준비되지 않았을 때 로딩 표시 + if (!editor) { + return ( +
+
에디터를 로딩 중...
+
+ ) } -}; // 높이 계산 (100%인 경우 flex 사용, 아니면 구체적 높이) const containerStyle = height === "100%" diff --git a/components/signup/conset-step.tsx b/components/signup/conset-step.tsx new file mode 100644 index 00000000..3260a7b7 --- /dev/null +++ b/components/signup/conset-step.tsx @@ -0,0 +1,415 @@ +import React, { useState, useEffect } from 'react'; +import { Button } from '@/components/ui/button'; +import { ScrollArea } from '@/components/ui/scroll-area'; +import { Separator } from '@/components/ui/separator'; +import { ChevronDown, ChevronUp, FileText, Shield, Loader2 } from 'lucide-react'; +import { cn } from '@/lib/utils'; +import { getCurrentPolicies } from '@/lib/polices/service'; + +// ✅ 정책 데이터 타입 개선 +interface PolicyData { + id: number; + policyType: 'privacy_policy' | 'terms_of_service'; + version: string; + content: string; // HTML 형태의 리치텍스트 + effectiveDate: string; + isCurrent: boolean; + createdAt: string; +} + +interface PolicyVersions { + privacy_policy?: PolicyData; + terms_of_service?: PolicyData; +} + +interface ConsentStepProps { + data: { + privacy: boolean; + terms: boolean; + marketing: boolean; + }; + onChange: (updater: (prev: any) => any) => void; + onNext: () => void; +} + +export default function ConsentStep({ data, onChange, onNext }: ConsentStepProps) { + const [policyData, setPolicyData] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [showPrivacyModal, setShowPrivacyModal] = useState(false); + const [showTermsModal, setShowTermsModal] = useState(false); + const [expandedSections, setExpandedSections] = useState>({}); + + const isValid = data.privacy && data.terms; + + // 정책 데이터 로드 + useEffect(() => { + fetchPolicyData(); + }, []); + + const fetchPolicyData = async () => { + try { + setLoading(true); + setError(null); + + const result = await getCurrentPolicies(); + + if (result.success) { + console.log('Policy data loaded:', result.data); + setPolicyData(result.data); + } else { + setError(result.error || '정책 데이터를 불러올 수 없습니다.'); + console.error('Failed to fetch policy data:', result.error); + } + } catch (error) { + const errorMessage = '정책 데이터를 불러오는 중 오류가 발생했습니다.'; + setError(errorMessage); + console.error('Failed to fetch policy data:', error); + } finally { + setLoading(false); + } + }; + + const handleConsentChange = (type: string, checked: boolean) => { + onChange(prev => ({ ...prev, [type]: checked })); + }; + + const toggleSection = (section: string) => { + setExpandedSections(prev => ({ + ...prev, + [section]: !prev[section] + })); + }; + + // ✅ HTML에서 텍스트만 추출하는 함수 + const stripHtmlTags = (html: string): string => { + if (!html) return ''; + + // HTML 태그 제거 + return html + .replace(/<[^>]*>/g, '') // 모든 HTML 태그 제거 + .replace(/ /g, ' ') // non-breaking space 처리 + .replace(/&/g, '&') // HTML entities 처리 + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/\s+/g, ' ') // 연속된 공백을 하나로 + .trim(); + }; + + // ✅ 정책 미리보기 텍스트 생성 + const renderPolicyPreview = (policy: PolicyData, maxLength = 200): string => { + if (!policy?.content) return '내용 없음'; + + const textContent = stripHtmlTags(policy.content); + return textContent.length > maxLength + ? textContent.substring(0, maxLength) + '...' + : textContent; + }; + + // ✅ 로딩 상태 + if (loading) { + return ( +
+
+ + 정책 내용을 불러오는 중... +
+
+ ); + } + + // ✅ 에러 상태 + if (error || !policyData) { + return ( +
+
+ {error || '정책 내용을 불러올 수 없습니다.'} +
+ +
+ ); + } + + // ✅ 필수 정책이 없는 경우 + if (!policyData.privacy_policy || !policyData.terms_of_service) { + return ( +
+
+ 일부 정책이 설정되지 않았습니다. 관리자에게 문의해주세요. +
+
+ {!policyData.privacy_policy && '개인정보 처리방침이 없습니다.'}
+ {!policyData.terms_of_service && '이용약관이 없습니다.'} +
+
+ ); + } + + return ( +
+
+

서비스 이용 약관 동의

+

+ 서비스 이용을 위해 다음 약관에 동의해주세요. 각 항목을 클릭하여 상세 내용을 확인할 수 있습니다. +

+
+ +
+ {/* ✅ 개인정보 처리방침 */} + {policyData.privacy_policy && ( + } + title="개인정보 처리방침" + description="개인정보 수집, 이용, 보관 및 파기에 관한 정책입니다." + expanded={expandedSections.privacy} + onToggleExpand={() => toggleSection('privacy')} + onShowModal={() => setShowPrivacyModal(true)} + /> + )} + + + + {/* ✅ 이용약관 */} + {policyData.terms_of_service && ( + } + title="이용약관" + description="서비스 이용 시 준수해야 할 규칙과 조건입니다." + expanded={expandedSections.terms} + onToggleExpand={() => toggleSection('terms')} + onShowModal={() => setShowTermsModal(true)} + /> + )} + + + {/* ✅ 전체 동의 */} +
+
+ { + const checked = e.target.checked; + onChange(() => ({ + privacy: checked, + terms: checked, + marketing: checked + })); + }} + className="h-5 w-5 text-blue-600 border-gray-300 rounded focus:ring-blue-500" + /> + +
+
+
+ +
+ +
+ + {/* ✅ 개인정보 처리방침 상세 모달 */} + {showPrivacyModal && policyData.privacy_policy && ( + setShowPrivacyModal(false)} + onAgree={() => { + onChange(prev => ({ ...prev, privacy: true })); + setShowPrivacyModal(false); + }} + /> + )} + + {/* ✅ 이용약관 상세 모달 */} + {showTermsModal && policyData.terms_of_service && ( + setShowTermsModal(false)} + onAgree={() => { + onChange(prev => ({ ...prev, terms: true })); + setShowTermsModal(false); + }} + /> + )} +
+ ); +} + +// ✅ 개별 정책 동의 섹션 컴포넌트 +interface PolicyConsentSectionProps { + id: string; + type: string; + checked: boolean; + onChange: (type: string, checked: boolean) => void; + policy: PolicyData; + isRequired: boolean; + icon: React.ReactNode; + title: string; + description: string; + expanded: boolean; + onToggleExpand: () => void; + onShowModal: () => void; +} + +function PolicyConsentSection({ + id, type, checked, onChange, policy, isRequired, icon, title, description, + expanded, onToggleExpand, onShowModal +}: PolicyConsentSectionProps) { + // ✅ HTML에서 텍스트 추출 + const renderPolicyPreview = (content: string, maxLength = 300): string => { + if (!content) return '내용 없음'; + + const textContent = content + .replace(/<[^>]*>/g, '') // HTML 태그 제거 + .replace(/ /g, ' ') + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/\s+/g, ' ') + .trim(); + + return textContent.length > maxLength + ? textContent.substring(0, maxLength) + '...' + : textContent; + }; + + return ( +
+ {/* 체크박스와 기본 정보 */} +
+ onChange(type, e.target.checked)} + className="mt-1 h-4 w-4 text-blue-600 border-gray-300 rounded focus:ring-blue-500" + /> +
+
+ {icon} + +
+ +

{description}

+ + {/* ✅ 정책 미리보기 - HTML 내용 표시 */} +
+ {renderPolicyPreview(policy.content, expanded ? 1000 : 200)} +
+ + {/* 액션 버튼들 */} +
+ + | + + | + + 시행일: {new Date(policy.effectiveDate).toLocaleDateString('ko-KR')} + +
+
+
+
+ ); +} + +// ✅ 정책 상세 모달 컴포넌트 +interface PolicyModalProps { + policy: PolicyData; + onClose: () => void; + onAgree: () => void; +} + +function PolicyModal({ policy, onClose, onAgree }: PolicyModalProps) { + const getPolicyTitle = (policyType: string): string => { + return policyType === 'privacy_policy' ? '개인정보 처리방침' : '이용약관'; + }; + + return ( +
+
+ {/* 헤더 */} +
+
+

+ {getPolicyTitle(policy.policyType)} +

+

+ 버전 {policy.version} | 시행일: {new Date(policy.effectiveDate).toLocaleDateString('ko-KR')} +

+
+ +
+ + {/* ✅ 내용 - HTML 직접 렌더링 */} + +
+ + + {/* 푸터 */} +
+ + +
+
+
+ ); +} \ No newline at end of file diff --git a/components/signup/join-form.tsx b/components/signup/join-form.tsx index 60f600b9..e9773d28 100644 --- a/components/signup/join-form.tsx +++ b/components/signup/join-form.tsx @@ -1,32 +1,19 @@ -"use client" - -import * as React from "react" -import { zodResolver } from "@hookform/resolvers/zod" -import { useForm, useFieldArray } from "react-hook-form" -import { useRouter, useSearchParams, useParams } from "next/navigation" - -import i18nIsoCountries from "i18n-iso-countries" -import enLocale from "i18n-iso-countries/langs/en.json" -import koLocale from "i18n-iso-countries/langs/ko.json" - -import { Button } from "@/components/ui/button" -import { Separator } from "@/components/ui/separator" -import { - Form, - FormControl, - FormDescription, - FormField, - FormItem, - FormLabel, - FormMessage, -} from "@/components/ui/form" -import { Input } from "@/components/ui/input" -import { toast } from "@/hooks/use-toast" +'use client' + +import React, { useState, useEffect } from 'react'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Progress } from '@/components/ui/progress'; +import { Check, ChevronRight, User, Building, FileText, Plus, X, ChevronsUpDown, Loader2 } from 'lucide-react'; +import { cn } from '@/lib/utils'; +import { useRouter, useParams, useSearchParams } from 'next/navigation'; +import { useTranslation } from '@/i18n/client'; +import { toast } from '@/hooks/use-toast'; import { Popover, PopoverTrigger, PopoverContent, -} from "@/components/ui/popover" +} from '@/components/ui/popover'; import { Command, CommandList, @@ -34,21 +21,14 @@ import { CommandEmpty, CommandGroup, CommandItem, -} from "@/components/ui/command" -import { Check, ChevronsUpDown, Loader2, Plus, X } from "lucide-react" -import { cn } from "@/lib/utils" -import { useTranslation } from "@/i18n/client" - -import { getVendorTypes } from "@/lib/vendors/service" -import { createVendorSchema, CreateVendorSchema } from "@/lib/vendors/validations" +} from '@/components/ui/command'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, -} from "@/components/ui/select" - +} from '@/components/ui/select'; import { Dropzone, DropzoneZone, @@ -56,7 +36,7 @@ import { DropzoneUploadIcon, DropzoneTitle, DropzoneDescription, -} from "@/components/ui/dropzone" +} from '@/components/ui/dropzone'; import { FileList, FileListItem, @@ -66,33 +46,33 @@ import { FileListName, FileListDescription, FileListAction, -} from "@/components/ui/file-list" -import { Badge } from "@/components/ui/badge" -import { ScrollArea } from "@/components/ui/scroll-area" -import prettyBytes from "pretty-bytes" -import { Checkbox } from "../ui/checkbox" - -i18nIsoCountries.registerLocale(enLocale) -i18nIsoCountries.registerLocale(koLocale) - -const locale = "ko" -const countryMap = i18nIsoCountries.getNames(locale, { select: "official" }) +} from '@/components/ui/file-list'; +import { ScrollArea } from '@/components/ui/scroll-area'; +import prettyBytes from 'pretty-bytes'; + +// 기존 JoinForm에서 가져온 데이터들 +import i18nIsoCountries from "i18n-iso-countries"; +import enLocale from "i18n-iso-countries/langs/en.json"; +import koLocale from "i18n-iso-countries/langs/ko.json"; +import { getVendorTypes } from '@/lib/vendors/service'; +import ConsentStep from './conset-step'; + +i18nIsoCountries.registerLocale(enLocale); +i18nIsoCountries.registerLocale(koLocale); + +const locale = "ko"; +const countryMap = i18nIsoCountries.getNames(locale, { select: "official" }); const countryArray = Object.entries(countryMap).map(([code, label]) => ({ code, label, -})) +})); -// Sort countries to put Korea first, then alphabetically const sortedCountryArray = [...countryArray].sort((a, b) => { - // Put Korea (KR) at the top if (a.code === "KR") return -1; if (b.code === "KR") return 1; - - // Otherwise sort alphabetically return a.label.localeCompare(b.label); }); -// Add English names for Korean locale const enhancedCountryArray = sortedCountryArray.map(country => ({ ...country, label: locale === "ko" && country.code === "KR" @@ -100,7 +80,6 @@ const enhancedCountryArray = sortedCountryArray.map(country => ({ : country.label })); -// Contact task options const contactTaskOptions = [ { value: "PRESIDENT_DIRECTOR", label: "회사대표 President/Director" }, { value: "SALES_MANAGEMENT", label: "영업관리 Sales Management" }, @@ -114,8 +93,7 @@ const contactTaskOptions = [ { value: "FIELD_SERVICE_ENGINEER", label: "FSE(야드작업자) Field Service Engineer" } ]; -// Comprehensive list of country dial codes -export const countryDialCodes: { [key: string]: string } = { +export const countryDialCodes = { AF: "+93", AL: "+355", DZ: "+213", AS: "+1-684", AD: "+376", AO: "+244", AI: "+1-264", AG: "+1-268", AR: "+54", AM: "+374", AW: "+297", AU: "+61", AT: "+43", AZ: "+994", BS: "+1-242", BH: "+973", BD: "+880", BB: "+1-246", @@ -153,312 +131,1102 @@ export const countryDialCodes: { [key: string]: string } = { ZW: "+263" }; -const MAX_FILE_SIZE = 3e9 - -export function JoinForm() { - const params = useParams() || {}; - const lng = params.lng ? String(params.lng) : "ko"; - const { t } = useTranslation(lng, "translation") - - const router = useRouter() - const searchParams = useSearchParams() || new URLSearchParams(); - const defaultTaxId = searchParams.get("taxID") ?? "" - - // Define VendorType interface - interface VendorType { - id: number; - code: string; - nameKo: string; - nameEn: string; - } - - // Vendor Types state with proper typing - const [vendorTypes, setVendorTypes] = React.useState([]) - const [isLoadingVendorTypes, setIsLoadingVendorTypes] = React.useState(true) - - // Individual file states - const [businessRegistrationFiles, setBusinessRegistrationFiles] = React.useState([]) - const [isoCertificationFiles, setIsoCertificationFiles] = React.useState([]) - const [creditReportFiles, setCreditReportFiles] = React.useState([]) - const [bankAccountFiles, setBankAccountFiles] = React.useState([]) - - const [isSubmitting, setIsSubmitting] = React.useState(false) - - // Fetch vendor types on component mount - React.useEffect(() => { - async function loadVendorTypes() { - setIsLoadingVendorTypes(true) - try { - const result = await getVendorTypes() - if (result.data) { - setVendorTypes(result.data) - } - } catch (error) { - console.error("Failed to load vendor types:", error) - toast({ - variant: "destructive", - title: "Error", - description: "Failed to load vendor types", - }) - } finally { - setIsLoadingVendorTypes(false) +const MAX_FILE_SIZE = 3e9; + +// 스텝 정의 +const STEPS = [ + { id: 1, title: '약관 동의', description: '서비스 이용 약관 동의', icon: FileText }, + { id: 2, title: '계정 생성', description: '개인 계정 정보 입력', icon: User }, + { id: 3, title: '업체 등록', description: '업체 정보 및 서류 제출', icon: Building } +]; + +export default function JoinForm() { + const params = useParams() || {}; + const lng = params.lng ? String(params.lng) : "ko"; + const { t } = useTranslation(lng, "translation"); + const router = useRouter(); + const searchParams = useSearchParams() || new URLSearchParams(); + const defaultTaxId = searchParams.get("taxID") ?? ""; + + const [currentStep, setCurrentStep] = useState(1); + const [completedSteps, setCompletedSteps] = useState(new Set()); + + // 각 스텝별 데이터 + const [consentData, setConsentData] = useState({ + privacy: false, + terms: false, + marketing: false + }); + + const [accountData, setAccountData] = useState({ + name: '', + email: '', + password: '', + confirmPassword: '', + phone: '' + }); + + const [vendorData, setVendorData] = useState({ + vendorName: "", + vendorTypeId: undefined, + items: "", + taxId: defaultTaxId, + address: "", + email: "", + phone: "", + country: "", + website: "", + representativeName: "", + representativeBirth: "", + representativeEmail: "", + representativePhone: "", + corporateRegistrationNumber: "", + representativeWorkExpirence: false, + contacts: [ + { + contactName: "", + contactPosition: "", + contactDepartment: "", + contactTask: "", + contactEmail: "", + contactPhone: "", + }, + ], + }); + + // 업체 타입 및 파일 상태 + const [vendorTypes, setVendorTypes] = useState([]); + const [isLoadingVendorTypes, setIsLoadingVendorTypes] = useState(true); + const [businessRegistrationFiles, setBusinessRegistrationFiles] = useState([]); + const [isoCertificationFiles, setIsoCertificationFiles] = useState([]); + const [creditReportFiles, setCreditReportFiles] = useState([]); + const [bankAccountFiles, setBankAccountFiles] = useState([]); + + const [policyVersions, setPolicyVersions] = useState({ + privacy_policy: '1.0', + terms_of_service: '1.0' + }); + + const progress = ((currentStep - 1) / (STEPS.length - 1)) * 100; + + // 정책 버전 및 업체 타입 로드 + useEffect(() => { + fetchPolicyVersions(); + loadVendorTypes(); + }, []); + + const fetchPolicyVersions = async () => { + try { + const response = await fetch('/api/consent/policy-versions'); + const versions = await response.json(); + setPolicyVersions(versions); + } catch (error) { + console.error('Failed to fetch policy versions:', error); + } + }; + + const loadVendorTypes = async () => { + setIsLoadingVendorTypes(true); + try { + const result = await getVendorTypes(); + if (result.data) { + setVendorTypes(result.data); } + } catch (error) { + console.error("Failed to load vendor types:", error); + toast({ + variant: "destructive", + title: "Error", + description: "Failed to load vendor types", + }); + } finally { + setIsLoadingVendorTypes(false); + } + }; + + const handleStepComplete = (step) => { + setCompletedSteps(prev => new Set([...prev, step])); + if (step < STEPS.length) { + setCurrentStep(step + 1); + } + }; + + const handleStepClick = (stepId) => { + if (stepId <= Math.max(...completedSteps) + 1) { + setCurrentStep(stepId); } + }; + + // 전화번호 플레이스홀더 함수들 + const getPhonePlaceholder = (countryCode) => { + if (!countryCode || !countryDialCodes[countryCode]) return "+82 010-1234-5678"; - loadVendorTypes() - }, []) - - // React Hook Form - const form = useForm({ - resolver: zodResolver(createVendorSchema), - defaultValues: { - vendorName: "", - vendorTypeId: undefined, - items: "", - taxId: defaultTaxId, - address: "", - email: "", - phone: "", - country: "", - representativeName: "", - representativeBirth: "", - representativeEmail: "", - representativePhone: "", - corporateRegistrationNumber: "", - representativeWorkExpirence: false, - // contacts (updated with new fields) - contacts: [ - { - contactName: "", - contactPosition: "", - contactDepartment: "", - contactTask: "", - contactEmail: "", - contactPhone: "", - }, - ], + const dialCode = countryDialCodes[countryCode]; + + switch (countryCode) { + case 'KR': return `${dialCode} 010-1234-5678`; + case 'US': + case 'CA': return `${dialCode} 555-123-4567`; + case 'JP': return `${dialCode} 90-1234-5678`; + case 'CN': return `${dialCode} 138-0013-8000`; + case 'GB': return `${dialCode} 20-7946-0958`; + case 'DE': return `${dialCode} 30-12345678`; + case 'FR': return `${dialCode} 1-42-86-83-16`; + default: return `${dialCode} 전화번호`; + } + }; + + const getPhoneDescription = (countryCode) => { + if (!countryCode) return "국가를 먼저 선택해주세요."; + + const dialCode = countryDialCodes[countryCode]; + + switch (countryCode) { + case 'KR': return `${dialCode}로 시작하는 국제번호 또는 010으로 시작하는 국내번호를 입력하세요.`; + case 'US': + case 'CA': return `${dialCode}로 시작하는 10자리 번호를 입력하세요.`; + case 'JP': return `${dialCode}로 시작하는 일본 전화번호를 입력하세요.`; + case 'CN': return `${dialCode}로 시작하는 중국 전화번호를 입력하세요.`; + default: return `${dialCode}로 시작하는 국제 전화번호를 입력하세요.`; + } + }; + + return ( +
+ {/* 진행률 표시 */} +
+
+

파트너 등록

+ + {currentStep} / {STEPS.length} + +
+ + + {/* 스텝 네비게이션 */} +
+ {STEPS.map((step, index) => { + const Icon = step.icon; + const isCompleted = completedSteps.has(step.id); + const isCurrent = currentStep === step.id; + const isAccessible = step.id <= Math.max(...completedSteps) + 1; + + return ( + +
handleStepClick(step.id)} + > +
+ {isCompleted ? ( + + ) : ( + + )} +
+
+
+ {step.title} +
+
+ {step.description} +
+
+
+ + {index < STEPS.length - 1 && ( + + )} +
+ ); + })} +
+
+ + {/* 스텝 콘텐츠 */} +
+ {currentStep === 1 && ( + handleStepComplete(1)} + policyVersions={policyVersions} + /> + )} + + {currentStep === 2 && ( + handleStepComplete(2)} + onBack={() => setCurrentStep(1)} + /> + )} + + {currentStep === 3 && ( + setCurrentStep(2)} + onComplete={() => { + handleStepComplete(3); + // 완료 후 대시보드로 이동 + router.push(`/${lng}/partners/dashboard`); + }} + accountData={accountData} + consentData={consentData} + vendorTypes={vendorTypes} + isLoadingVendorTypes={isLoadingVendorTypes} + businessRegistrationFiles={businessRegistrationFiles} + setBusinessRegistrationFiles={setBusinessRegistrationFiles} + isoCertificationFiles={isoCertificationFiles} + setIsoCertificationFiles={setIsoCertificationFiles} + creditReportFiles={creditReportFiles} + setCreditReportFiles={setCreditReportFiles} + bankAccountFiles={bankAccountFiles} + setBankAccountFiles={setBankAccountFiles} + getPhonePlaceholder={getPhonePlaceholder} + getPhoneDescription={getPhoneDescription} + enhancedCountryArray={enhancedCountryArray} + contactTaskOptions={contactTaskOptions} + lng={lng} + policyVersions={policyVersions} + /> + )} +
+
+ ); +} + + +// Step 2: 계정 생성 +function AccountStep({ data, onChange, onNext, onBack }) { + const [isLoading, setIsLoading] = useState(false); + + const isValid = data.name && data.email && data.password && + data.confirmPassword && data.phone && + data.password === data.confirmPassword; + + const handleInputChange = (field, value) => { + onChange(prev => ({ ...prev, [field]: value })); + }; + + const handleNext = async () => { + if (!isValid) return; + + setIsLoading(true); + try { + // 이메일 중복 확인 + const response = await fetch('/api/auth/check-email', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email: data.email }) + }); + + const result = await response.json(); + + if (!response.ok) { + if (result.error === 'EMAIL_EXISTS') { + alert('이미 사용 중인 이메일입니다.'); + return; + } + throw new Error(result.error); + } + + onNext(); + } catch (error) { + console.error('Email check error:', error); + alert('이메일 확인 중 오류가 발생했습니다.'); + } finally { + setIsLoading(false); + } + }; + + return ( +
+
+

계정 정보 입력

+

+ 서비스 이용을 위한 개인 계정을 생성합니다. +

+
+ +
+
+ + handleInputChange('name', e.target.value)} + /> +
+ +
+ + handleInputChange('email', e.target.value)} + /> +
+ +
+ + handleInputChange('password', e.target.value)} + /> +
+ +
+ + handleInputChange('confirmPassword', e.target.value)} + /> + {data.confirmPassword && data.password !== data.confirmPassword && ( +

비밀번호가 일치하지 않습니다.

+ )} +
+ +
+ + handleInputChange('phone', e.target.value)} + /> +

+ SMS 인증에 사용됩니다. 국제번호 형식으로 입력해주세요. +

+
+
+ +
+ + +
+
+ ); +} + +// Step 3: 업체 등록 (기존 JoinForm 내용) +function VendorStep(props) { + return ; +} + + +// 완전한 업체 등록 폼 컴포넌트 (기존 JoinForm 내용) +function CompleteVendorForm({ + data, onChange, onBack, onComplete, accountData, consentData, + vendorTypes, isLoadingVendorTypes, businessRegistrationFiles, setBusinessRegistrationFiles, + isoCertificationFiles, setIsoCertificationFiles, creditReportFiles, setCreditReportFiles, + bankAccountFiles, setBankAccountFiles, getPhonePlaceholder, getPhoneDescription, + enhancedCountryArray, contactTaskOptions, lng, policyVersions +}) { + const [isSubmitting, setIsSubmitting] = useState(false); + + // 담당자 관리 함수들 + const addContact = () => { + onChange(prev => ({ + ...prev, + contacts: [...prev.contacts, { + contactName: "", + contactPosition: "", + contactDepartment: "", + contactTask: "", + contactEmail: "", + contactPhone: "", + }] + })); + }; + + const removeContact = (index) => { + onChange(prev => ({ + ...prev, + contacts: prev.contacts.filter((_, i) => i !== index) + })); + }; + + const updateContact = (index, field, value) => { + onChange(prev => ({ + ...prev, + contacts: prev.contacts.map((contact, i) => + i === index ? { ...contact, [field]: value } : contact + ) + })); + }; + + // 폼 입력 변경 핸들러 + const handleInputChange = (field, value) => { + onChange(prev => ({ ...prev, [field]: value })); + }; + + // 파일 업로드 핸들러들 + const createFileUploadHandler = (setFiles, currentFiles) => ({ + onDropAccepted: (acceptedFiles) => { + const newFiles = [...currentFiles, ...acceptedFiles]; + setFiles(newFiles); }, - mode: "onChange", - }) + onDropRejected: (fileRejections) => { + fileRejections.forEach((rej) => { + toast({ + variant: "destructive", + title: "File Error", + description: `${rej.file.name}: ${rej.errors[0]?.message || "Upload failed"}`, + }); + }); + }, + removeFile: (index) => { + const updated = [...currentFiles]; + updated.splice(index, 1); + setFiles(updated); + } + }); - // Custom validation for file uploads + const businessRegistrationHandler = createFileUploadHandler(setBusinessRegistrationFiles, businessRegistrationFiles); + const isoCertificationHandler = createFileUploadHandler(setIsoCertificationFiles, isoCertificationFiles); + const creditReportHandler = createFileUploadHandler(setCreditReportFiles, creditReportFiles); + const bankAccountHandler = createFileUploadHandler(setBankAccountFiles, bankAccountFiles); + + // 유효성 검사 const validateRequiredFiles = () => { - const errors = [] + const errors = []; if (businessRegistrationFiles.length === 0) { - errors.push("사업자등록증을 업로드해주세요.") + errors.push("사업자등록증을 업로드해주세요."); } if (isoCertificationFiles.length === 0) { - errors.push("ISO 인증서를 업로드해주세요.") + errors.push("ISO 인증서를 업로드해주세요."); } if (creditReportFiles.length === 0) { - errors.push("신용평가보고서를 업로드해주세요.") + errors.push("신용평가보고서를 업로드해주세요."); } - if (form.watch("country") !== "KR" && bankAccountFiles.length === 0) { - errors.push("대금지급 통장사본을 업로드해주세요.") + if (data.country !== "KR" && bankAccountFiles.length === 0) { + errors.push("대금지급 통장사본을 업로드해주세요."); } - return errors - } - - const isFormValid = form.formState.isValid && validateRequiredFiles().length === 0 - - // Field array for contacts - const { fields: contactFields, append: addContact, remove: removeContact } = - useFieldArray({ - control: form.control, - name: "contacts", - }) - - // File upload handlers - const createFileUploadHandler = ( - setFiles: React.Dispatch>, - currentFiles: File[] - ) => ({ - onDropAccepted: (acceptedFiles: File[]) => { - const newFiles = [...currentFiles, ...acceptedFiles] - setFiles(newFiles) - }, - onDropRejected: (fileRejections: any[]) => { - fileRejections.forEach((rej) => { - toast({ - variant: "destructive", - title: "File Error", - description: `${rej.file.name}: ${rej.errors[0]?.message || "Upload failed"}`, - }) - }) - }, - removeFile: (index: number) => { - const updated = [...currentFiles] - updated.splice(index, 1) - setFiles(updated) - } - }) + return errors; + }; - const businessRegistrationHandler = createFileUploadHandler(setBusinessRegistrationFiles, businessRegistrationFiles) - const isoCertificationHandler = createFileUploadHandler(setIsoCertificationFiles, isoCertificationFiles) - const creditReportHandler = createFileUploadHandler(setCreditReportFiles, creditReportFiles) - const bankAccountHandler = createFileUploadHandler(setBankAccountFiles, bankAccountFiles) + const isFormValid = data.vendorName && data.vendorTypeId && data.items && + data.country && data.phone && data.email && + data.contacts.length > 0 && + data.contacts[0].contactName && + validateRequiredFiles().length === 0; - // Submit - async function onSubmit(values: CreateVendorSchema) { - const fileErrors = validateRequiredFiles() + // 최종 제출 + const handleSubmit = async () => { + const fileErrors = validateRequiredFiles(); if (fileErrors.length > 0) { toast({ variant: "destructive", title: "파일 업로드 필수", description: fileErrors.join("\n"), - }) - return + }); + return; } - setIsSubmitting(true) + setIsSubmitting(true); try { - const formData = new FormData() - - // Add vendor data - const vendorData = { - vendorName: values.vendorName, - vendorTypeId: values.vendorTypeId, - items: values.items, - vendorCode: values.vendorCode, - website: values.website, - taxId: values.taxId, - address: values.address, - email: values.email, - phone: values.phone, - country: values.country, - status: "PENDING_REVIEW" as const, - representativeName: values.representativeName || "", - representativeBirth: values.representativeBirth || "", - representativeEmail: values.representativeEmail || "", - representativePhone: values.representativePhone || "", - corporateRegistrationNumber: values.corporateRegistrationNumber || "", - representativeWorkExpirence: values.representativeWorkExpirence || false - } + const formData = new FormData(); + + // 통합 데이터 준비 + const completeData = { + account: accountData, + vendor: { + ...data, + email: data.email || accountData.email, // 업체 이메일이 없으면 계정 이메일 사용 + }, + consents: { + privacy_policy: { + agreed: consentData.privacy, + version: policyVersions.privacy_policy + }, + terms_of_service: { + agreed: consentData.terms, + version: policyVersions.terms_of_service + }, + marketing: { + agreed: consentData.marketing, + version: policyVersions.privacy_policy + } + } + }; - formData.append('vendorData', JSON.stringify(vendorData)) - formData.append('contacts', JSON.stringify(values.contacts)) + formData.append('completeData', JSON.stringify(completeData)); - // Add files with specific types + // 파일들 추가 businessRegistrationFiles.forEach(file => { - formData.append('businessRegistration', file) - }) + formData.append('businessRegistration', file); + }); isoCertificationFiles.forEach(file => { - formData.append('isoCertification', file) - }) + formData.append('isoCertification', file); + }); creditReportFiles.forEach(file => { - formData.append('creditReport', file) - }) + formData.append('creditReport', file); + }); - if (values.country !== "KR") { + if (data.country !== "KR") { bankAccountFiles.forEach(file => { - formData.append('bankAccount', file) - }) + formData.append('bankAccount', file); + }); } - const response = await fetch('/api/vendors', { + const response = await fetch('/api/auth/signup-with-vendor', { method: 'POST', body: formData, - }) + }); - const result = await response.json() + const result = await response.json(); if (response.ok) { toast({ title: "등록 완료", - description: "회사 등록이 완료되었습니다. (status=PENDING_REVIEW)", - }) - router.push("/ko/partners") + description: "회원가입 및 업체 등록이 완료되었습니다. 관리자 승인 후 서비스를 이용하실 수 있습니다.", + }); + onComplete(); } else { toast({ variant: "destructive", title: "오류", description: result.error || "등록에 실패했습니다.", - }) + }); } - } catch (error: any) { - console.error(error) + } catch (error) { + console.error(error); toast({ variant: "destructive", title: "서버 에러", description: error.message || "에러가 발생했습니다.", - }) + }); } finally { - setIsSubmitting(false) - } - } - - // Get country code for phone number placeholder - const getPhonePlaceholder = (countryCode: string) => { - if (!countryCode || !countryDialCodes[countryCode]) return "+82 010-1234-5678"; - - const dialCode = countryDialCodes[countryCode]; - - switch (countryCode) { - case 'KR': - return `${dialCode} 010-1234-5678`; - case 'US': - case 'CA': - return `${dialCode} 555-123-4567`; - case 'JP': - return `${dialCode} 90-1234-5678`; - case 'CN': - return `${dialCode} 138-0013-8000`; - case 'GB': - return `${dialCode} 20-7946-0958`; - case 'DE': - return `${dialCode} 30-12345678`; - case 'FR': - return `${dialCode} 1-42-86-83-16`; - default: - return `${dialCode} 전화번호`; + setIsSubmitting(false); } }; - const getPhoneDescription = (countryCode: string) => { - if (!countryCode) return "국가를 먼저 선택해주세요."; - - const dialCode = countryDialCodes[countryCode]; - - switch (countryCode) { - case 'KR': - return `${dialCode}로 시작하는 국제번호 또는 010으로 시작하는 국내번호를 입력하세요.`; - case 'US': - case 'CA': - return `${dialCode}로 시작하는 10자리 번호를 입력하세요.`; - case 'JP': - return `${dialCode}로 시작하는 일본 전화번호를 입력하세요.`; - case 'CN': - return `${dialCode}로 시작하는 중국 전화번호를 입력하세요.`; - default: - return `${dialCode}로 시작하는 국제 전화번호를 입력하세요.`; - } - }; + return ( +
+
+

업체 정보 등록

+

+ 업체 정보와 필요한 서류를 등록해주세요. 모든 정보는 관리자 검토 후 승인됩니다. +

+
- // File display component - const FileUploadSection = ({ - title, - description, - files, - onDropAccepted, - onDropRejected, - removeFile, - required = true - }: { - title: string; - description: string; - files: File[]; - onDropAccepted: (files: File[]) => void; - onDropRejected: (rejections: any[]) => void; - removeFile: (index: number) => void; - required?: boolean; - }) => ( + {/* 기본 정보 */} +
+

기본 정보

+
+ {/* 업체 유형 */} +
+ + + + + + + + + + No vendor type found. + + {vendorTypes.map((type) => ( + handleInputChange('vendorTypeId', type.id)} + > + + {lng === "ko" ? type.nameKo : type.nameEn} + + ))} + + + + + +
+ + {/* 업체명 */} +
+ + handleInputChange('vendorName', e.target.value)} + disabled={isSubmitting} + /> +

+ {data.country === "KR" + ? "사업자 등록증에 표기된 정확한 회사명을 입력하세요." + : "해외 업체의 경우 영문 회사명을 입력하세요."} +

+
+ + {/* 공급품목 */} +
+ + handleInputChange('items', e.target.value)} + disabled={isSubmitting} + /> +

+ 공급 가능한 제품/서비스를 입력하세요 +

+
+ + {/* 사업자등록번호 */} +
+ + handleInputChange('taxId', e.target.value)} + disabled={isSubmitting} + placeholder="123-45-67890" + /> +
+ + {/* 주소 */} +
+ + handleInputChange('address', e.target.value)} + disabled={isSubmitting} + /> +
+ + {/* 국가 */} +
+ + + + + + + + + + No country found. + + {enhancedCountryArray.map((country) => ( + handleInputChange('country', country.code)} + > + + {country.label} + + ))} + + + + + +
+ + {/* 대표 전화 */} +
+ + handleInputChange('phone', e.target.value)} + placeholder={getPhonePlaceholder(data.country)} + disabled={isSubmitting} + /> +

+ {getPhoneDescription(data.country)} +

+
+ + {/* 대표 이메일 */} +
+ + handleInputChange('email', e.target.value)} + disabled={isSubmitting} + placeholder={accountData.email} + /> +

+ 비워두면 계정 이메일({accountData.email})을 사용합니다. +

+
+ + {/* 웹사이트 */} +
+ + handleInputChange('website', e.target.value)} + disabled={isSubmitting} + /> +
+
+
+ + {/* 담당자 정보 */} +
+
+

담당자 정보 (최소 1명)

+ +
+ +
+ {data.contacts.map((contact, index) => ( +
+
+
+ + updateContact(index, 'contactName', e.target.value)} + disabled={isSubmitting} + /> +
+ +
+ + updateContact(index, 'contactPosition', e.target.value)} + disabled={isSubmitting} + /> +
+ +
+ + updateContact(index, 'contactDepartment', e.target.value)} + disabled={isSubmitting} + /> +
+ +
+ + +
+ +
+ + updateContact(index, 'contactEmail', e.target.value)} + disabled={isSubmitting} + /> +
+ +
+ + updateContact(index, 'contactPhone', e.target.value)} + placeholder={getPhonePlaceholder(data.country)} + disabled={isSubmitting} + /> +
+
+ + {data.contacts.length > 1 && ( +
+ +
+ )} +
+ ))} +
+
+ + {/* 한국 사업자 정보 */} + {data.country === "KR" && ( +
+

한국 사업자 정보

+
+
+ + handleInputChange('representativeName', e.target.value)} + disabled={isSubmitting} + /> +
+
+ + handleInputChange('representativeBirth', e.target.value)} + disabled={isSubmitting} + /> +
+
+ + handleInputChange('representativeEmail', e.target.value)} + disabled={isSubmitting} + /> +
+
+ + handleInputChange('representativePhone', e.target.value)} + disabled={isSubmitting} + /> +
+
+ + handleInputChange('corporateRegistrationNumber', e.target.value)} + disabled={isSubmitting} + /> +
+
+ handleInputChange('representativeWorkExpirence', e.target.checked)} + disabled={isSubmitting} + className="h-4 w-4 text-blue-600 border-gray-300 rounded focus:ring-blue-500" + /> + +
+
+
+ )} + + {/* 필수 첨부 서류 */} +
+

필수 첨부 서류

+ + + + + + + + {data.country !== "KR" && ( + + )} +
+ +
+ + +
+
+ ); +} + +// 파일 업로드 섹션 컴포넌트 +function FileUploadSection({ + title, + description, + files, + onDropAccepted, + onDropRejected, + removeFile, + isSubmitting, + required = true +}) { + return (
@@ -517,654 +1285,5 @@ export function JoinForm() {
)}
- ) - - // Render - return ( -
-
-
-
-

- {defaultTaxId}{" "} - {t("joinForm.title", { - defaultValue: "Vendor Administrator Creation", - })} -

-

- {t("joinForm.description", { - defaultValue: - "Please provide basic company information and attach any required documents (e.g., business registration). We will review and approve as soon as possible.", - })} -

-
- - - -
- - {/* ───────────────────────────────────────── - Basic Info - ───────────────────────────────────────── */} -
-

기본 정보

-
- {/* Vendor Type */} - { - const selectedType = vendorTypes.find(type => type.id === field.value); - const displayName = lng === "ko" ? - (selectedType?.nameKo || "") : - (selectedType?.nameEn || ""); - - return ( - - - 업체유형 - - - - - - - - - - - - No vendor type found. - - {vendorTypes.map((type) => ( - field.onChange(type.id)} - > - - {lng === "ko" ? type.nameKo : type.nameEn} - - ))} - - - - - - - - ); - }} - /> - - {/* vendorName */} - ( - - - 업체명 - - - - - - {form.watch("country") === "KR" - ? "사업자 등록증에 표기된 정확한 회사명을 입력하세요." - : "해외 업체의 경우 영문 회사명을 입력하세요."} - - - - )} - /> - - {/* Items */} - ( - - - 공급품목 - - - - - - 공급 가능한 제품/서비스를 입력하세요 - - - - )} - /> - - {/* Address */} - ( - - 주소 - - - - - - )} - /> - - {/* Country */} - { - const selectedCountry = enhancedCountryArray.find( - (c) => c.code === field.value - ) - return ( - - - 국가 - - - - - - - - - - - - No country found. - - {enhancedCountryArray.map((country) => ( - - field.onChange(country.code) - } - > - - {country.label} - - ))} - - - - - - - - ) - }} - /> - {/* Phone */} - ( - - - 대표 전화 - - - - - - {getPhoneDescription(form.watch("country"))} - - - - )} - /> - - {/* Email */} - ( - - - 대표 이메일 - - - - - - 회사 도메인 이메일을 사용하세요. (naver.com, gmail.com, daum.net 등의 개인 이메일은 지양해주세요) - - - - )} - /> - - {/* Website */} - ( - - 웹사이트 - - - - - - )} - /> -
-
- - {/* ───────────────────────────────────────── - 담당자 정보 (contacts) - ───────────────────────────────────────── */} -
-
-

담당자 정보 (최소 1명)

- -
- -
- {contactFields.map((contact, index) => ( -
-
- {/* contactName */} - ( - - - 담당자명 - - - - - - - )} - /> - - {/* contactPosition */} - ( - - - 직급 - - - - - - - )} - /> - - {/* contactDepartment */} - ( - - - 부서 - - - - - - - )} - /> - - {/* contactTask - Dropdown */} - ( - - - 담당업무 - - - - - )} - /> - - {/* contactEmail */} - ( - - - 이메일 - - - - - - - )} - /> - - {/* contactPhone */} - ( - - - 전화번호 - - - - - - - )} - /> -
- - {/* Remove contact button row */} - {contactFields.length > 1 && ( -
- -
- )} -
- ))} -
-
- - {/* ───────────────────────────────────────── - 한국 사업자 (country === "KR") - ───────────────────────────────────────── */} - {form.watch("country") === "KR" && ( -
-

한국 사업자 정보

- -
- ( - - - 대표자 이름 - - - - - - - )} - /> - ( - - - 대표자 생년월일 - - - - - - - )} - /> - ( - - - 대표자 이메일 - - - - - - - )} - /> - ( - - - 대표자 전화번호 - - - - - - - )} - /> - ( - - - 법인등록번호 - - - - - - - )} - /> - - ( - - - - -
- - 대표자 삼성중공업 근무이력 - - - 대표자가 삼성중공업에서 근무한 경험이 있는 경우 체크해주세요. - -
-
- )} - /> - -
-
- )} - - {/* ───────────────────────────────────────── - Required Document Uploads - ───────────────────────────────────────── */} -
-

필수 첨부 서류

- - {/* Business Registration */} - - - - - {/* ISO Certification */} - - - - - {/* Credit Report */} - - - {/* Bank Account Copy - Only for non-Korean companies */} - {form.watch("country") !== "KR" && ( - <> - - - - )} -
- - {/* ───────────────────────────────────────── - Submit - ───────────────────────────────────────── */} -
- -
- - -
-
-
- ) -} \ No newline at end of file + ); +} diff --git a/config/menuConfig.ts b/config/menuConfig.ts index 11c6e30d..f9293b1e 100644 --- a/config/menuConfig.ts +++ b/config/menuConfig.ts @@ -184,6 +184,20 @@ export const mainNav: MenuSection[] = [ href: "/evcp/project-vendors", descriptionKey: "menu.vendor_management.project_avl_desc", }, + { + titleKey: "menu.vendor_management.legalReview", + href: "/evcp/legal-review", + // descriptionKey: "menu.vendor_management.legalReview_desc", + groupKey: "groups.legal" + + }, + { + titleKey: "menu.vendor_management.legalResponse", + href: "/evcp/legal-response", + // descriptionKey: "menu.vendor_management.legalResponse_desc", + groupKey: "groups.legal" + + }, { titleKey: "menu.vendor_management.risk_input", href: "/evcp/risk-input", @@ -268,6 +282,7 @@ export const mainNav: MenuSection[] = [ descriptionKey: "menu.procurement.budget_rfq_desc", groupKey: "groups.quote_bid_management" }, + { titleKey: "menu.procurement.rfq_pr", href: "/evcp/po-rfq", diff --git a/db/migrations/0258_odd_krista_starr.sql b/db/migrations/0258_odd_krista_starr.sql new file mode 100644 index 00000000..81ae7d10 --- /dev/null +++ b/db/migrations/0258_odd_krista_starr.sql @@ -0,0 +1,20 @@ +CREATE TABLE "place_of_shipping" ( + "code" varchar(20) PRIMARY KEY NOT NULL, + "description" varchar(255) NOT NULL, + "is_active" boolean DEFAULT true NOT NULL, + "created_by" integer, + "created_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +ALTER TABLE "combo_box_options" DISABLE ROW LEVEL SECURITY;--> statement-breakpoint +DROP TABLE "combo_box_options" CASCADE;--> statement-breakpoint +ALTER TABLE "document_number_type_configs" DROP CONSTRAINT "document_number_type_configs_document_class_id_document_classes_id_fk"; +--> statement-breakpoint +ALTER TABLE "document_class_options_new" ADD COLUMN "description" varchar(100) NOT NULL;--> statement-breakpoint +ALTER TABLE "place_of_shipping" ADD CONSTRAINT "place_of_shipping_created_by_users_id_fk" FOREIGN KEY ("created_by") REFERENCES "public"."users"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "document_class_options_new" DROP COLUMN "option_value";--> statement-breakpoint +ALTER TABLE "document_class_options_new" DROP COLUMN "sort_order";--> statement-breakpoint +ALTER TABLE "document_number_type_configs" DROP COLUMN "document_class_id";--> statement-breakpoint +ALTER TABLE "document_class_options_new" ADD CONSTRAINT "unique_document_class_option" UNIQUE("document_class_id","option_code");--> statement-breakpoint +ALTER TABLE "document_classes" ADD CONSTRAINT "document_classes_value_unique" UNIQUE("value");--> statement-breakpoint +ALTER TABLE "ecc"."PR_INFORMATION_T_BID_HEADER" ADD CONSTRAINT "PR_INFORMATION_T_BID_HEADER_ANFNR_unique" UNIQUE("ANFNR"); \ No newline at end of file diff --git a/db/migrations/0259_third_mandrill.sql b/db/migrations/0259_third_mandrill.sql new file mode 100644 index 00000000..00c53d6d --- /dev/null +++ b/db/migrations/0259_third_mandrill.sql @@ -0,0 +1,9 @@ +ALTER TABLE "incoterms" DROP CONSTRAINT "incoterms_created_by_users_id_fk"; +--> statement-breakpoint +ALTER TABLE "payment_terms" DROP CONSTRAINT "payment_terms_created_by_users_id_fk"; +--> statement-breakpoint +ALTER TABLE "place_of_shipping" DROP CONSTRAINT "place_of_shipping_created_by_users_id_fk"; +--> statement-breakpoint +ALTER TABLE "incoterms" DROP COLUMN "created_by";--> statement-breakpoint +ALTER TABLE "payment_terms" DROP COLUMN "created_by";--> statement-breakpoint +ALTER TABLE "place_of_shipping" DROP COLUMN "created_by"; \ No newline at end of file diff --git a/db/migrations/0260_cute_tomas.sql b/db/migrations/0260_cute_tomas.sql new file mode 100644 index 00000000..368ce023 --- /dev/null +++ b/db/migrations/0260_cute_tomas.sql @@ -0,0 +1,53 @@ +CREATE TYPE "public"."consent_action" AS ENUM('consent', 'revoke', 'update');--> statement-breakpoint +CREATE TYPE "public"."consent_type" AS ENUM('privacy_policy', 'terms_of_service', 'marketing', 'optional');--> statement-breakpoint +CREATE TYPE "public"."policy_type" AS ENUM('privacy_policy', 'terms_of_service');--> statement-breakpoint +CREATE TABLE "consent_logs" ( + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "consent_logs_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), + "user_id" integer NOT NULL, + "consent_type" "consent_type" NOT NULL, + "action" "consent_action" NOT NULL, + "old_status" boolean, + "new_status" boolean NOT NULL, + "policy_version" varchar(20) NOT NULL, + "ip_address" varchar(45), + "user_agent" text, + "action_timestamp" timestamp with time zone DEFAULT now() NOT NULL, + "additional_data" json +); +--> statement-breakpoint +CREATE TABLE "policy_versions" ( + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "policy_versions_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), + "policy_type" "policy_type" NOT NULL, + "version" varchar(20) NOT NULL, + "content" text NOT NULL, + "effective_date" timestamp with time zone NOT NULL, + "is_current" boolean DEFAULT false NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "user_consents" ( + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "user_consents_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), + "user_id" integer NOT NULL, + "consent_type" "consent_type" NOT NULL, + "consent_status" boolean DEFAULT false NOT NULL, + "policy_version" varchar(20) NOT NULL, + "consented_at" timestamp with time zone DEFAULT now() NOT NULL, + "ip_address" varchar(45), + "user_agent" text, + "revoked_at" timestamp with time zone, + "revoke_reason" text, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +ALTER TABLE "consent_logs" ADD CONSTRAINT "consent_logs_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "user_consents" ADD CONSTRAINT "user_consents_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +CREATE INDEX "consent_logs_user_action_timestamp_idx" ON "consent_logs" USING btree ("user_id","action_timestamp");--> statement-breakpoint +CREATE INDEX "consent_logs_consent_type_idx" ON "consent_logs" USING btree ("consent_type");--> statement-breakpoint +CREATE INDEX "consent_logs_action_idx" ON "consent_logs" USING btree ("action");--> statement-breakpoint +CREATE UNIQUE INDEX "policy_versions_type_version_idx" ON "policy_versions" USING btree ("policy_type","version");--> statement-breakpoint +CREATE INDEX "policy_versions_current_idx" ON "policy_versions" USING btree ("is_current");--> statement-breakpoint +CREATE INDEX "policy_versions_effective_date_idx" ON "policy_versions" USING btree ("effective_date");--> statement-breakpoint +CREATE INDEX "user_consents_user_type_idx" ON "user_consents" USING btree ("user_id","consent_type");--> statement-breakpoint +CREATE INDEX "user_consents_consented_at_idx" ON "user_consents" USING btree ("consented_at");--> statement-breakpoint +CREATE INDEX "user_consents_policy_version_idx" ON "user_consents" USING btree ("policy_version"); \ No newline at end of file diff --git a/db/migrations/0261_flashy_landau.sql b/db/migrations/0261_flashy_landau.sql new file mode 100644 index 00000000..4109c411 --- /dev/null +++ b/db/migrations/0261_flashy_landau.sql @@ -0,0 +1,3 @@ +ALTER TABLE "users" ADD COLUMN "last_consent_update" timestamp with time zone;--> statement-breakpoint +ALTER TABLE "users" ADD COLUMN "consent_version" varchar(20);--> statement-breakpoint +ALTER TABLE "users" ADD COLUMN "requires_consent_update" boolean DEFAULT false NOT NULL; \ No newline at end of file diff --git a/db/migrations/meta/0258_snapshot.json b/db/migrations/meta/0258_snapshot.json new file mode 100644 index 00000000..01639c12 --- /dev/null +++ b/db/migrations/meta/0258_snapshot.json @@ -0,0 +1,44665 @@ +{ + "id": "e0e26abb-2834-40be-b114-615476101f63", + "prevId": "e8ddb657-e588-4f6b-be78-ae085d11cef4", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.companies": { + "name": "companies", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "companies_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "taxID": { + "name": "taxID", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_envelopes": { + "name": "contract_envelopes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_envelopes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "envelope_id": { + "name": "envelope_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "envelope_status": { + "name": "envelope_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_envelopes_contract_id_contracts_id_fk": { + "name": "contract_envelopes_contract_id_contracts_id_fk", + "tableFrom": "contract_envelopes", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_items": { + "name": "contract_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_items_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_id": { + "name": "item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "unit_price": { + "name": "unit_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "total_line_amount": { + "name": "total_line_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_items_contract_item_idx": { + "name": "contract_items_contract_item_idx", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contract_items_contract_id_contracts_id_fk": { + "name": "contract_items_contract_id_contracts_id_fk", + "tableFrom": "contract_items", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_items_item_id_items_id_fk": { + "name": "contract_items_item_id_items_id_fk", + "tableFrom": "contract_items", + "tableTo": "items", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_items_contract_id_item_id_unique": { + "name": "contract_items_contract_id_item_id_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_id", + "item_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_signers": { + "name": "contract_signers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_signers_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "envelope_id": { + "name": "envelope_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_contact_id": { + "name": "vendor_contact_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "signer_type": { + "name": "signer_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'VENDOR'" + }, + "signer_email": { + "name": "signer_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signer_name": { + "name": "signer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "signer_position": { + "name": "signer_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "signer_status": { + "name": "signer_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "signed_at": { + "name": "signed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_signers_envelope_id_contract_envelopes_id_fk": { + "name": "contract_signers_envelope_id_contract_envelopes_id_fk", + "tableFrom": "contract_signers", + "tableTo": "contract_envelopes", + "columnsFrom": [ + "envelope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_signers_vendor_contact_id_vendor_contacts_id_fk": { + "name": "contract_signers_vendor_contact_id_vendor_contacts_id_fk", + "tableFrom": "contract_signers", + "tableTo": "vendor_contacts", + "columnsFrom": [ + "vendor_contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contracts_project_id_projects_id_fk": { + "name": "contracts_project_id_projects_id_fk", + "tableFrom": "contracts", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_vendor_id_vendors_id_fk": { + "name": "contracts_vendor_id_vendors_id_fk", + "tableFrom": "contracts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contracts_contract_no_unique": { + "name": "contracts_contract_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.poa": { + "name": "poa", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "original_contract_no": { + "name": "original_contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_contract_name": { + "name": "original_contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_status": { + "name": "original_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "poa_original_contract_no_contracts_contract_no_fk": { + "name": "poa_original_contract_no_contracts_contract_no_fk", + "tableFrom": "poa", + "tableTo": "contracts", + "columnsFrom": [ + "original_contract_no" + ], + "columnsTo": [ + "contract_no" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_project_id_projects_id_fk": { + "name": "poa_project_id_projects_id_fk", + "tableFrom": "poa", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_vendor_id_vendors_id_fk": { + "name": "poa_vendor_id_vendors_id_fk", + "tableFrom": "poa", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_hull": { + "name": "item_offshore_hull", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_top": { + "name": "item_offshore_top", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_shipbuilding": { + "name": "item_shipbuilding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ship_types": { + "name": "ship_types", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'OPTION'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.items": { + "name": "items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_no": { + "name": "project_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "package_code": { + "name": "package_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "sm_code": { + "name": "sm_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "project_item_unique": { + "name": "project_item_unique", + "nullsNotDistinct": false, + "columns": [ + "project_no", + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.materials": { + "name": "materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "materials_item_code_unique": { + "name": "materials_item_code_unique", + "nullsNotDistinct": false, + "columns": [ + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_criterias": { + "name": "pq_criterias", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "check_point": { + "name": "check_point", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "group_name": { + "name": "group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sub_group_name": { + "name": "sub_group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pq_list_id": { + "name": "pq_list_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "input_format": { + "name": "input_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'TEXT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_criterias_pq_list_id_pq_lists_id_fk": { + "name": "pq_criterias_pq_list_id_pq_lists_id_fk", + "tableFrom": "pq_criterias", + "tableTo": "pq_lists", + "columnsFrom": [ + "pq_list_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_lists": { + "name": "pq_lists", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "valid_to": { + "name": "valid_to", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_lists_project_id_projects_id_fk": { + "name": "pq_lists_project_id_projects_id_fk", + "tableFrom": "pq_lists", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_created_by_users_id_fk": { + "name": "pq_lists_created_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_updated_by_users_id_fk": { + "name": "pq_lists_updated_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_request_attachments": { + "name": "site_visit_request_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_site_visit_info_id": { + "name": "vendor_site_visit_info_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk": { + "name": "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk": { + "name": "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "vendor_site_visit_info", + "columnsFrom": [ + "vendor_site_visit_info_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_requests": { + "name": "site_visit_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "inspection_duration": { + "name": "inspection_duration", + "type": "numeric(4, 1)", + "primaryKey": false, + "notNull": false + }, + "requested_start_date": { + "name": "requested_start_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_end_date": { + "name": "requested_end_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_attendees": { + "name": "shi_attendees", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "vendor_requests": { + "name": "vendor_requests", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "additional_requests": { + "name": "additional_requests", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_requests_investigation_id_vendor_investigations_id_fk": { + "name": "site_visit_requests_investigation_id_vendor_investigations_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_requests_requester_id_users_id_fk": { + "name": "site_visit_requests_requester_id_users_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_criteria_attachments": { + "name": "vendor_criteria_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_criteria_answer_id": { + "name": "vendor_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_criteria_attachments", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigation_attachments": { + "name": "vendor_investigation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'REPORT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk": { + "name": "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk", + "tableFrom": "vendor_investigation_attachments", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigations": { + "name": "vendor_investigations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "purchase_comment": { + "name": "purchase_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigations_vendor_id_vendors_id_fk": { + "name": "vendor_investigations_vendor_id_vendors_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk": { + "name": "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendor_pq_submissions", + "columnsFrom": [ + "pq_submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "cascade" + }, + "vendor_investigations_requester_id_users_id_fk": { + "name": "vendor_investigations_requester_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_qm_manager_id_users_id_fk": { + "name": "vendor_investigations_qm_manager_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "qm_manager_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_submissions": { + "name": "vendor_pq_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pq_number": { + "name": "pq_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "due_date": { + "name": "due_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "agreements": { + "name": "agreements", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "pq_items": { + "name": "pq_items", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "rejected_at": { + "name": "rejected_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reject_reason": { + "name": "reject_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_pq_submission": { + "name": "unique_pq_submission", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_pq_submissions_requester_id_users_id_fk": { + "name": "vendor_pq_submissions_requester_id_users_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_pq_submissions_vendor_id_vendors_id_fk": { + "name": "vendor_pq_submissions_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_submissions_project_id_projects_id_fk": { + "name": "vendor_pq_submissions_project_id_projects_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_pq_submissions_pq_number_unique": { + "name": "vendor_pq_submissions_pq_number_unique", + "nullsNotDistinct": false, + "columns": [ + "pq_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_criteria_answers": { + "name": "vendor_pq_criteria_answers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "answer": { + "name": "answer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "shi_comment": { + "name": "shi_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_reply": { + "name": "vendor_reply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_criteria_answers_vendor_id_vendors_id_fk": { + "name": "vendor_pq_criteria_answers_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk": { + "name": "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "pq_criterias", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_project_id_projects_id_fk": { + "name": "vendor_pq_criteria_answers_project_id_projects_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_review_logs": { + "name": "vendor_pq_review_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_pq_criteria_answer_id": { + "name": "vendor_pq_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_pq_review_logs", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_pq_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_site_visit_info": { + "name": "vendor_site_visit_info", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "factory_name": { + "name": "factory_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_location": { + "name": "factory_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_address": { + "name": "factory_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "factory_pic_name": { + "name": "factory_pic_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_phone": { + "name": "factory_pic_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_email": { + "name": "factory_pic_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_directions": { + "name": "factory_directions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_procedure": { + "name": "access_procedure", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "other_info": { + "name": "other_info", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "submitted_by": { + "name": "submitted_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk": { + "name": "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_site_visit_info_submitted_by_users_id_fk": { + "name": "vendor_site_visit_info_submitted_by_users_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "users", + "columnsFrom": [ + "submitted_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.bidding_projects": { + "name": "bidding_projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "proj_nm": { + "name": "proj_nm", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "sector": { + "name": "sector", + "type": "char(1)", + "primaryKey": false, + "notNull": false + }, + "proj_msrm": { + "name": "proj_msrm", + "type": "numeric(3, 0)", + "primaryKey": false, + "notNull": false + }, + "kunnr": { + "name": "kunnr", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "kunnr_nm": { + "name": "kunnr_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "cls_1": { + "name": "cls_1", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "cls1_nm": { + "name": "cls1_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ptype": { + "name": "ptype", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "ptype_nm": { + "name": "ptype_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_cd": { + "name": "pmodel_cd", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "pmodel_nm": { + "name": "pmodel_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_sz": { + "name": "pmodel_sz", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "pmodel_uom": { + "name": "pmodel_uom", + "type": "char(5)", + "primaryKey": false, + "notNull": false + }, + "txt04": { + "name": "txt04", + "type": "char(4)", + "primaryKey": false, + "notNull": false + }, + "txt30": { + "name": "txt30", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "estm_pm": { + "name": "estm_pm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "pjt_type": { + "name": "pjt_type", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "bidding_projects_pspid_unique": { + "name": "bidding_projects_pspid_unique", + "nullsNotDistinct": false, + "columns": [ + "pspid" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_series": { + "name": "project_series", + "schema": "", + "columns": { + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "sers_no": { + "name": "sers_no", + "type": "char(3)", + "primaryKey": false, + "notNull": true + }, + "sc_dt": { + "name": "sc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "kl_dt": { + "name": "kl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "lc_dt": { + "name": "lc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dl_dt": { + "name": "dl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dock_no": { + "name": "dock_no", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "dock_nm": { + "name": "dock_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "proj_no": { + "name": "proj_no", + "type": "char(24)", + "primaryKey": false, + "notNull": false + }, + "post1": { + "name": "post1", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "project_sersNo_unique": { + "name": "project_sersNo_unique", + "columns": [ + { + "expression": "pspid", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sers_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "project_series_pspid_bidding_projects_pspid_fk": { + "name": "project_series_pspid_bidding_projects_pspid_fk", + "tableFrom": "project_series", + "tableTo": "bidding_projects", + "columnsFrom": [ + "pspid" + ], + "columnsTo": [ + "pspid" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.projects": { + "name": "projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cbe_evaluations": { + "name": "cbe_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluated_by": { + "name": "evaluated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluated_at": { + "name": "evaluated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "result": { + "name": "result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "total_cost": { + "name": "total_cost", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_schedule": { + "name": "delivery_schedule", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "cbe_evaluations_rfq_id_rfqs_id_fk": { + "name": "cbe_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_vendor_id_vendors_id_fk": { + "name": "cbe_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_evaluated_by_users_id_fk": { + "name": "cbe_evaluations_evaluated_by_users_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "users", + "columnsFrom": [ + "evaluated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_attachments": { + "name": "rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_attachments_rfq_id_rfqs_id_fk": { + "name": "rfq_attachments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_vendor_id_vendors_id_fk": { + "name": "rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_attachments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_cbe_id_cbe_evaluations_id_fk": { + "name": "rfq_attachments_cbe_id_cbe_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "cbe_evaluations", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_comment_id_rfq_comments_id_fk": { + "name": "rfq_attachments_comment_id_rfq_comments_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_comments": { + "name": "rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "comment_text": { + "name": "comment_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "commented_by": { + "name": "commented_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_comments_rfq_id_rfqs_id_fk": { + "name": "rfq_comments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_vendor_id_vendors_id_fk": { + "name": "rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_commented_by_users_id_fk": { + "name": "rfq_comments_commented_by_users_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "commented_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_comments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_cbe_id_vendor_responses_id_fk": { + "name": "rfq_comments_cbe_id_vendor_responses_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_evaluations": { + "name": "rfq_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "eval_type": { + "name": "eval_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "result": { + "name": "result", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_evaluations_rfq_id_rfqs_id_fk": { + "name": "rfq_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_evaluations_vendor_id_vendors_id_fk": { + "name": "rfq_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_items": { + "name": "rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_items_rfq_id_rfqs_id_fk": { + "name": "rfq_items_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_items", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "rfq_items_item_code_items_item_code_fk": { + "name": "rfq_items_item_code_items_item_code_fk", + "tableFrom": "rfq_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfqs": { + "name": "rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "bid_project_id": { + "name": "bid_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false, + "default": "'PURCHASE'" + }, + "parent_rfq_id": { + "name": "parent_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfqs_project_id_projects_id_fk": { + "name": "rfqs_project_id_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_bid_project_id_bidding_projects_id_fk": { + "name": "rfqs_bid_project_id_bidding_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bid_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_created_by_users_id_fk": { + "name": "rfqs_created_by_users_id_fk", + "tableFrom": "rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_parent_rfq_id_rfqs_id_fk": { + "name": "rfqs_parent_rfq_id_rfqs_id_fk", + "tableFrom": "rfqs", + "tableTo": "rfqs", + "columnsFrom": [ + "parent_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "rfqs_rfq_code_unique": { + "name": "rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_commercial_responses": { + "name": "vendor_commercial_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "total_price": { + "name": "total_price", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_period": { + "name": "delivery_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "warranty_period": { + "name": "warranty_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "price_breakdown": { + "name": "price_breakdown", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "commercial_notes": { + "name": "commercial_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_commercial_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_commercial_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_commercial_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments": { + "name": "vendor_response_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "technical_response_id": { + "name": "technical_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "commercial_response_id": { + "name": "commercial_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_response_id_vendor_responses_id_fk": { + "name": "vendor_response_attachments_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk": { + "name": "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_technical_responses", + "columnsFrom": [ + "technical_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk": { + "name": "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_commercial_responses", + "columnsFrom": [ + "commercial_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_responses": { + "name": "vendor_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'REVIEWING'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responded_by": { + "name": "responded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "vendor_response_unique": { + "name": "vendor_response_unique", + "columns": [ + { + "expression": "rfq_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_responses_rfq_id_rfqs_id_fk": { + "name": "vendor_responses_rfq_id_rfqs_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_responses_vendor_id_vendors_id_fk": { + "name": "vendor_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_technical_responses": { + "name": "vendor_technical_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_technical_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_technical_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_technical_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.departments": { + "name": "departments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "departments_department_code_unique": { + "name": "departments_department_code_unique", + "nullsNotDistinct": false, + "columns": [ + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_attempts": { + "name": "login_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "login_attempts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "failure_reason": { + "name": "failure_reason", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attempted_at": { + "name": "attempted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "country": { + "name": "country", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "city": { + "name": "city", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "login_attempts_email_idx": { + "name": "login_attempts_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_attempted_at_idx": { + "name": "login_attempts_attempted_at_idx", + "columns": [ + { + "expression": "attempted_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_ip_address_idx": { + "name": "login_attempts_ip_address_idx", + "columns": [ + { + "expression": "ip_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "login_attempts_user_id_users_id_fk": { + "name": "login_attempts_user_id_users_id_fk", + "tableFrom": "login_attempts", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mfa_tokens": { + "name": "mfa_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "mfa_tokens_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "used_at": { + "name": "used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "phone_number": { + "name": "phone_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "attempts": { + "name": "attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "mfa_tokens_user_id_idx": { + "name": "mfa_tokens_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_token_idx": { + "name": "mfa_tokens_token_idx", + "columns": [ + { + "expression": "token", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_expires_at_idx": { + "name": "mfa_tokens_expires_at_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "mfa_tokens_user_id_users_id_fk": { + "name": "mfa_tokens_user_id_users_id_fk", + "tableFrom": "mfa_tokens", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.otps": { + "name": "otps", + "schema": "", + "columns": { + "email": { + "name": "email", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "otpToken": { + "name": "otpToken", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "otp_expires": { + "name": "otp_expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.password_history": { + "name": "password_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "password_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "replaced_at": { + "name": "replaced_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "password_history_user_id_idx": { + "name": "password_history_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "password_history_created_at_idx": { + "name": "password_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "password_history_user_id_users_id_fk": { + "name": "password_history_user_id_users_id_fk", + "tableFrom": "password_history", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.passwords": { + "name": "passwords", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "passwords_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "has_uppercase": { + "name": "has_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_lowercase": { + "name": "has_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_numbers": { + "name": "has_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_symbols": { + "name": "has_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "length": { + "name": "length", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "passwords_user_id_idx": { + "name": "passwords_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "passwords_active_idx": { + "name": "passwords_active_idx", + "columns": [ + { + "expression": "is_active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "passwords_user_id_users_id_fk": { + "name": "passwords_user_id_users_id_fk", + "tableFrom": "passwords", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.permissions": { + "name": "permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "permissions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "permission_key": { + "name": "permission_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.role_permissions": { + "name": "role_permissions", + "schema": "", + "columns": { + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "permission_id": { + "name": "permission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "role_permissions_role_id_roles_id_fk": { + "name": "role_permissions_role_id_roles_id_fk", + "tableFrom": "role_permissions", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "role_permissions_permission_id_permissions_id_fk": { + "name": "role_permissions_permission_id_permissions_id_fk", + "tableFrom": "role_permissions", + "tableTo": "permissions", + "columnsFrom": [ + "permission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.roles": { + "name": "roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "roles_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "roles_company_id_vendors_id_fk": { + "name": "roles_company_id_vendors_id_fk", + "tableFrom": "roles", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.security_settings": { + "name": "security_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "security_settings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "min_password_length": { + "name": "min_password_length", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 8 + }, + "require_uppercase": { + "name": "require_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_lowercase": { + "name": "require_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_numbers": { + "name": "require_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_symbols": { + "name": "require_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "password_expiry_days": { + "name": "password_expiry_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 90 + }, + "password_history_count": { + "name": "password_history_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_failed_attempts": { + "name": "max_failed_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "lockout_duration_minutes": { + "name": "lockout_duration_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 30 + }, + "require_mfa_for_partners": { + "name": "require_mfa_for_partners", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "sms_token_expiry_minutes": { + "name": "sms_token_expiry_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_sms_attempts_per_day": { + "name": "max_sms_attempts_per_day", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "session_timeout_minutes": { + "name": "session_timeout_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 480 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_roles": { + "name": "user_roles", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "user_roles_user_id_users_id_fk": { + "name": "user_roles_user_id_users_id_fk", + "tableFrom": "user_roles", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "user_roles_role_id_roles_id_fk": { + "name": "user_roles_role_id_roles_id_fk", + "tableFrom": "user_roles", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "users_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "epId": { + "name": "epId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptCode": { + "name": "deptCode", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptName": { + "name": "deptName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tech_company_id": { + "name": "tech_company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "mfa_enabled": { + "name": "mfa_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "mfa_secret": { + "name": "mfa_secret", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "is_locked": { + "name": "is_locked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "lockout_until": { + "name": "lockout_until", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "failed_login_attempts": { + "name": "failed_login_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "password_change_required": { + "name": "password_change_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "users_email_idx": { + "name": "users_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "users_phone_idx": { + "name": "users_phone_idx", + "columns": [ + { + "expression": "phone", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "users_company_id_vendors_id_fk": { + "name": "users_company_id_vendors_id_fk", + "tableFrom": "users", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "users_tech_company_id_tech_vendors_id_fk": { + "name": "users_tech_company_id_tech_vendors_id_fk", + "tableFrom": "users", + "tableTo": "tech_vendors", + "columnsFrom": [ + "tech_company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_entries": { + "name": "form_entries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_entries_contract_item_id_contract_items_id_fk": { + "name": "form_entries_contract_item_id_contract_items_id_fk", + "tableFrom": "form_entries", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_metas": { + "name": "form_metas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "columns": { + "name": "columns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_metas_project_id_projects_id_fk": { + "name": "form_metas_project_id_projects_id_fk", + "tableFrom": "form_metas", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "form_code_project_unique": { + "name": "form_code_project_unique", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "form_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.forms": { + "name": "forms", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "forms_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "eng": { + "name": "eng", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "im": { + "name": "im", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_item_form_code_unique": { + "name": "contract_item_form_code_unique", + "columns": [ + { + "expression": "contract_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "form_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "forms_contract_item_id_contract_items_id_fk": { + "name": "forms_contract_item_id_contract_items_id_fk", + "tableFrom": "forms", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_class_attributes": { + "name": "tag_class_attributes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_class_attributes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "att_id": { + "name": "att_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "def_val": { + "name": "def_val", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uom_id": { + "name": "uom_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "seq": { + "name": "seq", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tag_class_attributes_seq_idx": { + "name": "tag_class_attributes_seq_idx", + "columns": [ + { + "expression": "seq", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tag_class_attributes_tag_class_id_tag_classes_id_fk": { + "name": "tag_class_attributes_tag_class_id_tag_classes_id_fk", + "tableFrom": "tag_class_attributes", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_att_id_in_tag_class": { + "name": "uniq_att_id_in_tag_class", + "nullsNotDistinct": false, + "columns": [ + "tag_class_id", + "att_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_classes": { + "name": "tag_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_classes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "subclasses": { + "name": "subclasses", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'[]'::json" + }, + "subclass_remark": { + "name": "subclass_remark", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'{}'::json" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_classes_project_id_projects_id_fk": { + "name": "tag_classes_project_id_projects_id_fk", + "tableFrom": "tag_classes", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk": { + "name": "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk", + "tableFrom": "tag_classes", + "tableTo": "tag_types", + "columnsFrom": [ + "tag_type_code", + "project_id" + ], + "columnsTo": [ + "code", + "project_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_code_in_project": { + "name": "uniq_code_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfield_options": { + "name": "tag_subfield_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfield_options_project_id_projects_id_fk": { + "name": "tag_subfield_options_project_id_projects_id_fk", + "tableFrom": "tag_subfield_options", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_attribute_project_code": { + "name": "uniq_attribute_project_code", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "attributes_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfields": { + "name": "tag_subfields", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfields_project_id_projects_id_fk": { + "name": "tag_subfields_project_id_projects_id_fk", + "tableFrom": "tag_subfields", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tag_type_attribute": { + "name": "uniq_tag_type_attribute", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_code", + "attributes_id" + ] + }, + "uniq_attribute_id_project": { + "name": "uniq_attribute_id_project", + "nullsNotDistinct": false, + "columns": [ + "attributes_id", + "project_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_type_class_form_mappings": { + "name": "tag_type_class_form_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_label": { + "name": "tag_type_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "class_label": { + "name": "class_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ep": { + "name": "ep", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_mapping_in_project": { + "name": "uniq_mapping_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_label", + "class_label", + "form_code", + "remark" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_types": { + "name": "tag_types", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_types_project_id_projects_id_fk": { + "name": "tag_types_project_id_projects_id_fk", + "tableFrom": "tag_types", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "tag_types_code_project_id_pk": { + "name": "tag_types_code_project_id_pk", + "columns": [ + "code", + "project_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tags": { + "name": "tags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tags_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_type": { + "name": "tag_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "class": { + "name": "class", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tags_contract_item_id_contract_items_id_fk": { + "name": "tags_contract_item_id_contract_items_id_fk", + "tableFrom": "tags", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tags_form_id_forms_id_fk": { + "name": "tags_form_id_forms_id_fk", + "tableFrom": "tags", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tags_tag_class_id_tag_classes_id_fk": { + "name": "tags_tag_class_id_tag_classes_id_fk", + "tableFrom": "tags", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_item_tag_no_unique": { + "name": "contract_item_tag_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_item_id", + "tag_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_items": { + "name": "template_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_mapping_id": { + "name": "form_mapping_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tmpl_id": { + "name": "tmpl_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "tmpl_type": { + "name": "tmpl_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "spr_lst_setup": { + "name": "spr_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "grd_lst_setup": { + "name": "grd_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "spr_itm_lst_setup": { + "name": "spr_itm_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk": { + "name": "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk", + "tableFrom": "template_items", + "tableTo": "tag_type_class_form_mappings", + "columnsFrom": [ + "form_mapping_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tmpl_in_form_mapping": { + "name": "uniq_tmpl_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "tmpl_id" + ] + }, + "uniq_name_in_form_mapping": { + "name": "uniq_name_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_data_report_temps": { + "name": "vendor_data_report_temps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_data_report_temps_contract_item_id_contract_items_id_fk": { + "name": "vendor_data_report_temps_contract_item_id_contract_items_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_data_report_temps_form_id_forms_id_fk": { + "name": "vendor_data_report_temps_form_id_forms_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.change_logs": { + "name": "change_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "old_values": { + "name": "old_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_synced": { + "name": "is_synced", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "sync_attempts": { + "name": "sync_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "last_sync_error": { + "name": "last_sync_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "synced_at": { + "name": "synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "target_systems": { + "name": "target_systems", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'[]'::jsonb" + } + }, + "indexes": { + "idx_change_logs_project_synced": { + "name": "idx_change_logs_project_synced", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_synced", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_created_at": { + "name": "idx_change_logs_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_entity": { + "name": "idx_change_logs_entity", + "columns": [ + { + "expression": "entity_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "entity_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_sync_attempts": { + "name": "idx_change_logs_sync_attempts", + "columns": [ + { + "expression": "sync_attempts", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_attachments": { + "name": "document_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "document_attachments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "upload_id": { + "name": "upload_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "file_id": { + "name": "file_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "dolce_file_path": { + "name": "dolce_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_attachments_revision_id_revisions_id_fk": { + "name": "document_attachments_revision_id_revisions_id_fk", + "tableFrom": "document_attachments", + "tableTo": "revisions", + "columnsFrom": [ + "revision_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.documents": { + "name": "documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "documents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_contract_doc_status": { + "name": "unique_contract_doc_status", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_contract_vendor_doc": { + "name": "unique_contract_vendor_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc": { + "name": "unique_external_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_doc_status": { + "name": "unique_project_doc_status", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_vendor_doc": { + "name": "unique_project_vendor_doc", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc_project": { + "name": "unique_external_doc_project", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "drawing_kind_idx": { + "name": "drawing_kind_idx", + "columns": [ + { + "expression": "drawing_kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "documents_project_id_projects_id_fk": { + "name": "documents_project_id_projects_id_fk", + "tableFrom": "documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "documents_contract_id_contracts_id_fk": { + "name": "documents_contract_id_contracts_id_fk", + "tableFrom": "documents", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.issue_stages": { + "name": "issue_stages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "issue_stages_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_name": { + "name": "stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "plan_date": { + "name": "plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "actual_date": { + "name": "actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "stage_status": { + "name": "stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "stage_order": { + "name": "stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "priority": { + "name": "priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'MEDIUM'" + }, + "assignee_id": { + "name": "assignee_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "assignee_name": { + "name": "assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reminder_days": { + "name": "reminder_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_document_stage": { + "name": "unique_document_stage", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "document_stage_order": { + "name": "document_stage_order", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_order", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "issue_stages_document_id_documents_id_fk": { + "name": "issue_stages_document_id_documents_id_fk", + "tableFrom": "issue_stages", + "tableTo": "documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.revisions": { + "name": "revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "revisions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "issue_stage_id": { + "name": "issue_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "uploader_type": { + "name": "uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'vendor'" + }, + "uploader_id": { + "name": "uploader_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploader_name": { + "name": "uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage": { + "name": "usage", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage_type": { + "name": "usage_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision_status": { + "name": "revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'SUBMITTED'" + }, + "submitted_date": { + "name": "submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "review_start_date": { + "name": "review_start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "approved_date": { + "name": "approved_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "rejected_date": { + "name": "rejected_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer_id": { + "name": "reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "external_upload_id": { + "name": "external_upload_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "register_id": { + "name": "register_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_stage_revision_usage": { + "name": "unique_stage_revision_usage", + "columns": [ + { + "expression": "issue_stage_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "usage", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "COALESCE(\"usage_type\", '')", + "asc": true, + "isExpression": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_batches": { + "name": "sync_batches", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "batch_size": { + "name": "batch_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "change_log_ids": { + "name": "change_log_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "success_count": { + "name": "success_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "failure_count": { + "name": "failure_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sync_metadata": { + "name": "sync_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_batches_project_system": { + "name": "idx_sync_batches_project_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_status": { + "name": "idx_sync_batches_status", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_created_at": { + "name": "idx_sync_batches_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_configs": { + "name": "sync_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "sync_interval_minutes": { + "name": "sync_interval_minutes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 30 + }, + "last_successful_sync": { + "name": "last_successful_sync", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "last_sync_attempt": { + "name": "last_sync_attempt", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "endpoint_url": { + "name": "endpoint_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auth_token": { + "name": "auth_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_version": { + "name": "api_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'v1'" + }, + "max_batch_size": { + "name": "max_batch_size", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 100 + }, + "retry_max_attempts": { + "name": "retry_max_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_configs_contract_system": { + "name": "idx_sync_configs_contract_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachments": { + "name": "vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_attachments_vendor_id_vendors_id_fk": { + "name": "vendor_attachments_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidates": { + "name": "vendor_candidates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidates_vendor_id_vendors_id_fk": { + "name": "vendor_candidates_vendor_id_vendors_id_fk", + "tableFrom": "vendor_candidates", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_contacts": { + "name": "vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_department": { + "name": "contact_department", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_task": { + "name": "contact_task", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_contacts_vendor_id_vendors_id_fk": { + "name": "vendor_contacts_vendor_id_vendors_id_fk", + "tableFrom": "vendor_contacts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_items": { + "name": "vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_items_vendor_id_vendors_id_fk": { + "name": "vendor_possible_items_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_items_item_code_items_item_code_fk": { + "name": "vendor_possible_items_item_code_items_item_code_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_materials": { + "name": "vendor_possible_materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_materials_vendor_id_vendors_id_fk": { + "name": "vendor_possible_materials_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_materials_item_code_materials_item_code_fk": { + "name": "vendor_possible_materials_item_code_materials_item_code_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "materials", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_types": { + "name": "vendor_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_types_code_unique": { + "name": "vendor_types_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors": { + "name": "vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "vendor_type_id": { + "name": "vendor_type_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_work_expirence": { + "name": "representative_work_expirence", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_vendor_type_id_vendor_types_id_fk": { + "name": "vendors_vendor_type_id_vendor_types_id_fk", + "tableFrom": "vendors", + "tableTo": "vendor_types", + "columnsFrom": [ + "vendor_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tasks": { + "name": "tasks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(30)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'todo'" + }, + "label": { + "name": "label", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'bug'" + }, + "priority": { + "name": "priority", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'low'" + }, + "archived": { + "name": "archived", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "current_timestamp" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tasks_code_unique": { + "name": "tasks_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidate_logs": { + "name": "vendor_candidate_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_candidate_id": { + "name": "vendor_candidate_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk": { + "name": "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "vendor_candidates", + "columnsFrom": [ + "vendor_candidate_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_candidate_logs_user_id_users_id_fk": { + "name": "vendor_candidate_logs_user_id_users_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors_logs": { + "name": "vendors_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_logs_vendor_id_vendors_id_fk": { + "name": "vendors_logs_vendor_id_vendors_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendors_logs_user_id_users_id_fk": { + "name": "vendors_logs_user_id_users_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract": { + "name": "basic_contract", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_id": { + "name": "template_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requested_by": { + "name": "requested_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_template_id_basic_contract_templates_id_fk": { + "name": "basic_contract_template_id_basic_contract_templates_id_fk", + "tableFrom": "basic_contract", + "tableTo": "basic_contract_templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_vendor_id_vendors_id_fk": { + "name": "basic_contract_vendor_id_vendors_id_fk", + "tableFrom": "basic_contract", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_requested_by_users_id_fk": { + "name": "basic_contract_requested_by_users_id_fk", + "tableFrom": "basic_contract", + "tableTo": "users", + "columnsFrom": [ + "requested_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract_templates": { + "name": "basic_contract_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_templates_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_name": { + "name": "template_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "legal_review_required": { + "name": "legal_review_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "shipbuilding_applicable": { + "name": "shipbuilding_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "wind_applicable": { + "name": "wind_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pc_applicable": { + "name": "pc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "nb_applicable": { + "name": "nb_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "rc_applicable": { + "name": "rc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "gy_applicable": { + "name": "gy_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sys_applicable": { + "name": "sys_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "infra_applicable": { + "name": "infra_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "disposed_at": { + "name": "disposed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "restored_at": { + "name": "restored_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_templates_created_by_users_id_fk": { + "name": "basic_contract_templates_created_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_templates_updated_by_users_id_fk": { + "name": "basic_contract_templates_updated_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "template_name_revision_unique": { + "name": "template_name_revision_unique", + "nullsNotDistinct": false, + "columns": [ + "template_name", + "revision" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.incoterms": { + "name": "incoterms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "incoterms_created_by_users_id_fk": { + "name": "incoterms_created_by_users_id_fk", + "tableFrom": "incoterms", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.payment_terms": { + "name": "payment_terms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "payment_terms_created_by_users_id_fk": { + "name": "payment_terms_created_by_users_id_fk", + "tableFrom": "payment_terms", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.place_of_shipping": { + "name": "place_of_shipping", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "place_of_shipping_created_by_users_id_fk": { + "name": "place_of_shipping_created_by_users_id_fk", + "tableFrom": "place_of_shipping", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pr_items": { + "name": "pr_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "pr_items", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_attachments": { + "name": "procurement_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "procurement_rfq_details_id": { + "name": "procurement_rfq_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk": { + "name": "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfq_details", + "columnsFrom": [ + "procurement_rfq_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_created_by_users_id_fk": { + "name": "procurement_attachments_created_by_users_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "attachment_type_check": { + "name": "attachment_type_check", + "value": "\"procurement_attachments\".\"procurement_rfqs_id\" IS NOT NULL OR \"procurement_attachments\".\"procurement_rfq_details_id\" IS NOT NULL" + } + }, + "isRLSEnabled": false + }, + "public.procurement_quotation_items": { + "name": "procurement_quotation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pr_item_id": { + "name": "pr_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "material_code": { + "name": "material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "uom": { + "name": "uom", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "unit_price": { + "name": "unit_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "vendor_material_code": { + "name": "vendor_material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_material_description": { + "name": "vendor_material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "lead_time_in_days": { + "name": "lead_time_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_rate": { + "name": "discount_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_amount": { + "name": "discount_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_alternative": { + "name": "is_alternative", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_recommended": { + "name": "is_recommended", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_quotation_items_pr_item_id_pr_items_id_fk": { + "name": "procurement_quotation_items_pr_item_id_pr_items_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "pr_items", + "columnsFrom": [ + "pr_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_attachments": { + "name": "procurement_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_uploaded_by_users_id_fk": { + "name": "procurement_rfq_attachments_uploaded_by_users_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_comments": { + "name": "procurement_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_comments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_user_id_users_id_fk": { + "name": "procurement_rfq_comments_user_id_users_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_details": { + "name": "procurement_rfq_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendors_id": { + "name": "vendors_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_vendors_id_vendors_id_fk": { + "name": "procurement_rfq_details_vendors_id_vendors_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "vendors", + "columnsFrom": [ + "vendors_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_rfq_details_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_incoterms_code_incoterms_code_fk": { + "name": "procurement_rfq_details_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_updated_by_users_id_fk": { + "name": "procurement_rfq_details_updated_by_users_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfqs": { + "name": "procurement_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "series": { + "name": "series", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "rfq_sealed_yn": { + "name": "rfq_sealed_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfqs_project_id_projects_id_fk": { + "name": "procurement_rfqs_project_id_projects_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_sent_by_users_id_fk": { + "name": "procurement_rfqs_sent_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_created_by_users_id_fk": { + "name": "procurement_rfqs_created_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_updated_by_users_id_fk": { + "name": "procurement_rfqs_updated_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "procurement_rfqs_rfq_code_unique": { + "name": "procurement_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_vendor_quotations": { + "name": "procurement_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "total_items_count": { + "name": "total_items_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sub_total": { + "name": "sub_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "tax_total": { + "name": "tax_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "discount_total": { + "name": "discount_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "estimated_delivery_date": { + "name": "estimated_delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Draft'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_vendor_id_vendors_id_fk": { + "name": "procurement_vendor_quotations_vendor_id_vendors_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_incoterms_code_incoterms_code_fk": { + "name": "procurement_vendor_quotations_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.preset_shares": { + "name": "preset_shares", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "preset_id": { + "name": "preset_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "shared_with_user_id": { + "name": "shared_with_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'read'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "preset_shares_preset_id_table_presets_id_fk": { + "name": "preset_shares_preset_id_table_presets_id_fk", + "tableFrom": "preset_shares", + "tableTo": "table_presets", + "columnsFrom": [ + "preset_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.table_presets": { + "name": "table_presets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "table_id": { + "name": "table_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "settings": { + "name": "settings", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_shared": { + "name": "is_shared", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_attachments": { + "name": "tech_sales_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "tech_sales_rfq_id": { + "name": "tech_sales_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "tech_sales_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_attachments_created_by_users_id_fk": { + "name": "tech_sales_attachments_created_by_users_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_contact_possible_items": { + "name": "tech_sales_contact_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_possible_item_id": { + "name": "vendor_possible_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk": { + "name": "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_contacts", + "columnsFrom": [ + "contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk": { + "name": "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_possible_items", + "columnsFrom": [ + "vendor_possible_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comment_attachments": { + "name": "tech_sales_rfq_comment_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comments": { + "name": "tech_sales_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_user_id_users_id_fk": { + "name": "tech_sales_rfq_comments_user_id_users_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_items": { + "name": "tech_sales_rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_shipbuilding_id": { + "name": "item_shipbuilding_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_top_id": { + "name": "item_offshore_top_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_hull_id": { + "name": "item_offshore_hull_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_type": { + "name": "item_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk": { + "name": "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "item_shipbuilding_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "item_offshore_top_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "item_offshore_hull_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfqs": { + "name": "tech_sales_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "bidding_project_id": { + "name": "bidding_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'SHIP'" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk": { + "name": "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bidding_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_sent_by_users_id_fk": { + "name": "tech_sales_rfqs_sent_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_created_by_users_id_fk": { + "name": "tech_sales_rfqs_created_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_updated_by_users_id_fk": { + "name": "tech_sales_rfqs_updated_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tech_sales_rfqs_rfq_code_unique": { + "name": "tech_sales_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_attachments": { + "name": "tech_sales_vendor_quotation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_contacts": { + "name": "tech_sales_vendor_quotation_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_revisions": { + "name": "tech_sales_vendor_quotation_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "snapshot": { + "name": "snapshot", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_note": { + "name": "revision_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revised_by": { + "name": "revised_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revised_at": { + "name": "revised_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tech_sales_quotation_revisions_quotation_version_idx": { + "name": "tech_sales_quotation_revisions_quotation_version_idx", + "columns": [ + { + "expression": "quotation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_revisions", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotations": { + "name": "tech_sales_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "vendor_flags": { + "name": "vendor_flags", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Assigned'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rotation_attempts": { + "name": "ocr_rotation_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "rotation": { + "name": "rotation", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "tables_found": { + "name": "tables_found", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "text_quality": { + "name": "text_quality", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "keyword_count": { + "name": "keyword_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score": { + "name": "score", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "extracted_rows_count": { + "name": "extracted_rows_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_rotation_attempts_session_id_ocr_sessions_id_fk": { + "name": "ocr_rotation_attempts_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rotation_attempts", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rows": { + "name": "ocr_rows", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "table_id": { + "name": "table_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "row_index": { + "name": "row_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "report_no": { + "name": "report_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "inspection_date": { + "name": "inspection_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "no": { + "name": "no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "identification_no": { + "name": "identification_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_no": { + "name": "joint_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_type": { + "name": "joint_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "welding_date": { + "name": "welding_date", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "source_table": { + "name": "source_table", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "source_row": { + "name": "source_row", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_ocr_report_no_unique": { + "name": "idx_ocr_report_no_unique", + "columns": [ + { + "expression": "report_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tag_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ocr_rows_table_id_ocr_tables_id_fk": { + "name": "ocr_rows_table_id_ocr_tables_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_tables", + "columnsFrom": [ + "table_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_session_id_ocr_sessions_id_fk": { + "name": "ocr_rows_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_user_id_users_id_fk": { + "name": "ocr_rows_user_id_users_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_sessions": { + "name": "ocr_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "processing_time": { + "name": "processing_time", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "best_rotation": { + "name": "best_rotation", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_tables": { + "name": "total_tables", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_rows": { + "name": "total_rows", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "image_enhanced": { + "name": "image_enhanced", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pdf_converted": { + "name": "pdf_converted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "warnings": { + "name": "warnings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_tables": { + "name": "ocr_tables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "table_index": { + "name": "table_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "row_count": { + "name": "row_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_tables_session_id_ocr_sessions_id_fk": { + "name": "ocr_tables_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_tables", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachment_revisions": { + "name": "b_rfq_attachment_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_no": { + "name": "revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_latest": { + "name": "is_latest", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "latest_revision_idx": { + "name": "latest_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_latest", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"b_rfq_attachment_revisions\".\"is_latest\" = $1", + "concurrently": false, + "method": "btree", + "with": {} + }, + "attachment_revision_idx": { + "name": "attachment_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk": { + "name": "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "b_rfq_attachment_revisions_created_by_users_id_fk": { + "name": "b_rfq_attachment_revisions_created_by_users_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfqs": { + "name": "b_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfqs_project_id_projects_id_fk": { + "name": "b_rfqs_project_id_projects_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_created_by_users_id_fk": { + "name": "b_rfqs_created_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_updated_by_users_id_fk": { + "name": "b_rfqs_updated_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "b_rfqs_rfq_code_unique": { + "name": "b_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachments": { + "name": "b_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true, + "default": "'Rev.0'" + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfq_attachments_rfq_id_b_rfqs_id_fk": { + "name": "b_rfq_attachments_rfq_id_b_rfqs_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "b_rfq_attachments_created_by_users_id_fk": { + "name": "b_rfq_attachments_created_by_users_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.final_rfq": { + "name": "final_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "final_rfq_rfq_id_b_rfqs_id_fk": { + "name": "final_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "final_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_vendor_id_vendors_id_fk": { + "name": "final_rfq_vendor_id_vendors_id_fk", + "tableFrom": "final_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_incoterms_code_incoterms_code_fk": { + "name": "final_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "final_rfq_payment_terms_code_payment_terms_code_fk": { + "name": "final_rfq_payment_terms_code_payment_terms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.initial_rfq": { + "name": "initial_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "initial_rfq_rfq_id_b_rfqs_id_fk": { + "name": "initial_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_vendor_id_vendors_id_fk": { + "name": "initial_rfq_vendor_id_vendors_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_incoterms_code_incoterms_code_fk": { + "name": "initial_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "initial_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachment_responses": { + "name": "vendor_attachment_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'NOT_RESPONDED'" + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'Rev.0'" + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "vendor_response_idx": { + "name": "vendor_response_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "rfq_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk": { + "name": "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_vendor_id_vendors_id_fk": { + "name": "vendor_attachment_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_created_by_users_id_fk": { + "name": "vendor_attachment_responses_created_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "vendor_attachment_responses_updated_by_users_id_fk": { + "name": "vendor_attachment_responses_updated_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments_b": { + "name": "vendor_response_attachments_b", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_b_uploaded_by_users_id_fk": { + "name": "vendor_response_attachments_b_uploaded_by_users_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_history": { + "name": "vendor_response_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_by": { + "name": "action_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "action_at": { + "name": "action_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_history_action_by_users_id_fk": { + "name": "vendor_response_history_action_by_users_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "users", + "columnsFrom": [ + "action_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_attachments": { + "name": "tech_vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_contacts": { + "name": "tech_vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_title": { + "name": "contact_title", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "contact_country": { + "name": "contact_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_contacts_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_contacts_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_contacts", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_possible_items": { + "name": "tech_vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "shipbuilding_item_id": { + "name": "shipbuilding_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_top_item_id": { + "name": "offshore_top_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_hull_item_id": { + "name": "offshore_hull_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk": { + "name": "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "shipbuilding_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk": { + "name": "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "offshore_top_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk": { + "name": "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "offshore_hull_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendors": { + "name": "tech_vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "is_quote_comparison": { + "name": "is_quote_comparison", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_answer_options": { + "name": "esg_answer_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_text": { + "name": "answer_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_answer_options", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_items": { + "name": "esg_evaluation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_id": { + "name": "esg_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_item": { + "name": "evaluation_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "evaluation_item_description": { + "name": "evaluation_item_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk": { + "name": "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk", + "tableFrom": "esg_evaluation_items", + "tableTo": "esg_evaluations", + "columnsFrom": [ + "esg_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_responses": { + "name": "esg_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_answer_option_id": { + "name": "esg_answer_option_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "selected_score": { + "name": "selected_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "additional_comments": { + "name": "additional_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk": { + "name": "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_answer_options", + "columnsFrom": [ + "esg_answer_option_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluations": { + "name": "esg_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "esg_evaluations_serial_number_unique": { + "name": "esg_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_submissions": { + "name": "evaluation_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_round": { + "name": "evaluation_round", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "submission_status": { + "name": "submission_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_by": { + "name": "reviewed_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "average_esg_score": { + "name": "average_esg_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_general_items": { + "name": "total_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_general_items": { + "name": "completed_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "total_esg_items": { + "name": "total_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_esg_items": { + "name": "completed_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_submissions_company_id_vendors_id_fk": { + "name": "evaluation_submissions_company_id_vendors_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "evaluation_submissions_submission_id_unique": { + "name": "evaluation_submissions_submission_id_unique", + "nullsNotDistinct": false, + "columns": [ + "submission_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluation_responses": { + "name": "general_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_id": { + "name": "general_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_text": { + "name": "response_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "general_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "general_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk": { + "name": "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "general_evaluations", + "columnsFrom": [ + "general_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluations": { + "name": "general_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "general_evaluations_serial_number_unique": { + "name": "general_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_evaluation_attachments": { + "name": "vendor_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_response_id": { + "name": "general_evaluation_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk": { + "name": "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk": { + "name": "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "general_evaluation_responses", + "columnsFrom": [ + "general_evaluation_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_evaluation_attachments_file_id_unique": { + "name": "vendor_evaluation_attachments_file_id_unique", + "nullsNotDistinct": false, + "columns": [ + "file_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviewers": { + "name": "evaluation_target_reviewers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviewers_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_assigned_by_users_id_fk": { + "name": "evaluation_target_reviewers_assigned_by_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "assigned_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_department": { + "name": "unique_target_department", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviews": { + "name": "evaluation_target_reviews", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_approved": { + "name": "is_approved", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "review_comment": { + "name": "review_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviews_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviews_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_reviewer": { + "name": "unique_target_reviewer", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "reviewer_user_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_targets": { + "name": "evaluation_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admin_user_id": { + "name": "admin_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_targets_vendor_id_vendors_id_fk": { + "name": "evaluation_targets_vendor_id_vendors_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_admin_user_id_users_id_fk": { + "name": "evaluation_targets_admin_user_id_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "admin_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_confirmed_by_users_id_fk": { + "name": "evaluation_targets_confirmed_by_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "confirmed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.periodic_evaluations": { + "name": "periodic_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk": { + "name": "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "periodic_evaluations_finalized_by_users_id_fk": { + "name": "periodic_evaluations_finalized_by_users_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "users", + "columnsFrom": [ + "finalized_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_evaluation_target": { + "name": "unique_evaluation_target", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "evaluation_period" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_attachments": { + "name": "reviewer_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_detail_id": { + "name": "reviewer_evaluation_detail_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "public_path": { + "name": "public_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_extension": { + "name": "file_extension", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reviewer_evaluation_detail_id_idx": { + "name": "reviewer_evaluation_detail_id_idx", + "columns": [ + { + "expression": "reviewer_evaluation_detail_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk": { + "name": "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "reviewer_evaluation_details", + "columnsFrom": [ + "reviewer_evaluation_detail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_attachments_uploaded_by_users_id_fk": { + "name": "reviewer_evaluation_attachments_uploaded_by_users_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_details": { + "name": "reviewer_evaluation_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_id": { + "name": "reviewer_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reg_eval_criteria_details_id": { + "name": "reg_eval_criteria_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk": { + "name": "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reviewer_evaluations", + "columnsFrom": [ + "reviewer_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk": { + "name": "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reg_eval_criteria_details", + "columnsFrom": [ + "reg_eval_criteria_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_criteria": { + "name": "unique_reviewer_criteria", + "nullsNotDistinct": false, + "columns": [ + "reviewer_evaluation_id", + "reg_eval_criteria_details_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluations": { + "name": "reviewer_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk": { + "name": "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "evaluation_target_reviewers", + "columnsFrom": [ + "evaluation_target_reviewer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_evaluation": { + "name": "unique_reviewer_evaluation", + "nullsNotDistinct": false, + "columns": [ + "periodic_evaluation_id", + "evaluation_target_reviewer_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria": { + "name": "reg_eval_criteria", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "variable_score_min ": { + "name": "variable_score_min ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_max ": { + "name": "variable_score_max ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_unit ": { + "name": "variable_score_unit ", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "score_type": { + "name": "score_type", + "type": "score_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_created_by_users_id_fk": { + "name": "reg_eval_criteria_created_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "reg_eval_criteria_updated_by_users_id_fk": { + "name": "reg_eval_criteria_updated_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria_details": { + "name": "reg_eval_criteria_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk": { + "name": "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk", + "tableFrom": "reg_eval_criteria_details", + "tableTo": "reg_eval_criteria", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_gtc_files": { + "name": "project_gtc_files", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "project_gtc_files_project_id_projects_id_fk": { + "name": "project_gtc_files_project_id_projects_id_fk", + "tableFrom": "project_gtc_files", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.menu_assignments": { + "name": "menu_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "menu_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "menu_path": { + "name": "menu_path", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_title": { + "name": "menu_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_description": { + "name": "menu_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "menu_group": { + "name": "menu_group", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "section_title": { + "name": "section_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'evcp'" + }, + "manager1_id": { + "name": "manager1_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "manager2_id": { + "name": "manager2_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "menu_assignments_path_idx": { + "name": "menu_assignments_path_idx", + "columns": [ + { + "expression": "menu_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager1_idx": { + "name": "menu_assignments_manager1_idx", + "columns": [ + { + "expression": "manager1_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager2_idx": { + "name": "menu_assignments_manager2_idx", + "columns": [ + { + "expression": "manager2_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_domain_idx": { + "name": "menu_assignments_domain_idx", + "columns": [ + { + "expression": "domain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "menu_assignments_manager1_id_users_id_fk": { + "name": "menu_assignments_manager1_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager1_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "menu_assignments_manager2_id_users_id_fk": { + "name": "menu_assignments_manager2_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager2_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "menu_assignments_menu_path_unique": { + "name": "menu_assignments_menu_path_unique", + "nullsNotDistinct": false, + "columns": [ + "menu_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_information": { + "name": "page_information", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "page_name": { + "name": "page_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "information_content": { + "name": "information_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attachment_file_name": { + "name": "attachment_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_path": { + "name": "attachment_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_size": { + "name": "attachment_file_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "page_information_page_path_unique": { + "name": "page_information_page_path_unique", + "nullsNotDistinct": false, + "columns": [ + "page_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna": { + "name": "qna", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_qna_author": { + "name": "idx_qna_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_author_users_id_fk": { + "name": "qna_author_users_id_fk", + "tableFrom": "qna", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_answer": { + "name": "qna_answer", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_answer_qna": { + "name": "idx_answer_qna", + "columns": [ + { + "expression": "qna_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_answer_author": { + "name": "idx_answer_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_answer_qna_id_qna_id_fk": { + "name": "qna_answer_qna_id_qna_id_fk", + "tableFrom": "qna_answer", + "tableTo": "qna", + "columnsFrom": [ + "qna_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_answer_author_users_id_fk": { + "name": "qna_answer_author_users_id_fk", + "tableFrom": "qna_answer", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_comments": { + "name": "qna_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_comment_answer": { + "name": "idx_comment_answer", + "columns": [ + { + "expression": "answer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_comment_parent": { + "name": "idx_comment_parent", + "columns": [ + { + "expression": "parent_comment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_comments_author_users_id_fk": { + "name": "qna_comments_author_users_id_fk", + "tableFrom": "qna_comments", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_comments_answer_id_qna_answer_id_fk": { + "name": "qna_comments_answer_id_qna_answer_id_fk", + "tableFrom": "qna_comments", + "tableTo": "qna_answer", + "columnsFrom": [ + "answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notice": { + "name": "notice", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notice_author_id_users_id_fk": { + "name": "notice_author_id_users_id_fk", + "tableFrom": "notice", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.daily_access_stats": { + "name": "daily_access_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "date": { + "name": "date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "total_visits": { + "name": "total_visits", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_users": { + "name": "unique_users", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_sessions": { + "name": "total_sessions", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "avg_session_duration": { + "name": "avg_session_duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.file_download_logs": { + "name": "file_download_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "user_email": { + "name": "user_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "user_role": { + "name": "user_role", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "user_ip": { + "name": "user_ip", + "type": "inet", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "downloaded_at": { + "name": "downloaded_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "request_id": { + "name": "request_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "referer": { + "name": "referer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "download_duration_ms": { + "name": "download_duration_ms", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_sessions": { + "name": "login_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "login_at": { + "name": "login_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "logout_at": { + "name": "logout_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_token": { + "name": "session_token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "nextauth_session_id": { + "name": "nextauth_session_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "session_expired_at": { + "name": "session_expired_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "login_sessions_user_id_users_id_fk": { + "name": "login_sessions_user_id_users_id_fk", + "tableFrom": "login_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "login_sessions_session_token_unique": { + "name": "login_sessions_session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "session_token" + ] + }, + "login_sessions_nextauth_session_id_unique": { + "name": "login_sessions_nextauth_session_id_unique", + "nullsNotDistinct": false, + "columns": [ + "nextauth_session_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_visits": { + "name": "page_visits", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "route": { + "name": "route", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "page_title": { + "name": "page_title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "referrer": { + "name": "referrer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "visited_at": { + "name": "visited_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "duration": { + "name": "duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "query_params": { + "name": "query_params", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "device_type": { + "name": "device_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "browser_name": { + "name": "browser_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "os_name": { + "name": "os_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "page_visits_user_id_users_id_fk": { + "name": "page_visits_user_id_users_id_fk", + "tableFrom": "page_visits", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "page_visits_session_id_login_sessions_id_fk": { + "name": "page_visits_session_id_login_sessions_id_fk", + "tableFrom": "page_visits", + "tableTo": "login_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.temp_auth_sessions": { + "name": "temp_auth_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "temp_auth_key": { + "name": "temp_auth_key", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "is_used": { + "name": "is_used", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "temp_auth_sessions_user_id_users_id_fk": { + "name": "temp_auth_sessions_user_id_users_id_fk", + "tableFrom": "temp_auth_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "temp_auth_sessions_temp_auth_key_unique": { + "name": "temp_auth_sessions_temp_auth_key_unique", + "nullsNotDistinct": false, + "columns": [ + "temp_auth_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_download_stats": { + "name": "user_download_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "date": { + "name": "date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "total_downloads": { + "name": "total_downloads", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_bytes": { + "name": "total_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_files": { + "name": "unique_files", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_download_at": { + "name": "last_download_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "related_record_id": { + "name": "related_record_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "related_record_type": { + "name": "related_record_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "read_at": { + "name": "read_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_notifications_user_id": { + "name": "idx_notifications_user_id", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_created_at": { + "name": "idx_notifications_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": false, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_is_read": { + "name": "idx_notifications_is_read", + "columns": [ + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_user_read": { + "name": "idx_notifications_user_read", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_history": { + "name": "template_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_description": { + "name": "change_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_history_template_id_templates_id_fk": { + "name": "template_history_template_id_templates_id_fk", + "tableFrom": "template_history", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "template_history_changed_by_users_id_fk": { + "name": "template_history_changed_by_users_id_fk", + "tableFrom": "template_history", + "tableTo": "users", + "columnsFrom": [ + "changed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_variables": { + "name": "template_variables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "variable_name": { + "name": "variable_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "variable_type": { + "name": "variable_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_required": { + "name": "is_required", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "validation_rule": { + "name": "validation_rule", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "display_order": { + "name": "display_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_variables_template_id_templates_id_fk": { + "name": "template_variables_template_id_templates_id_fk", + "tableFrom": "template_variables", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.templates": { + "name": "templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "templates_created_by_users_id_fk": { + "name": "templates_created_by_users_id_fk", + "tableFrom": "templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "templates_slug_unique": { + "name": "templates_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_clauses": { + "name": "gtc_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_clauses_document_item_number_idx": { + "name": "gtc_clauses_document_item_number_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_document_idx": { + "name": "gtc_clauses_document_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_parent_idx": { + "name": "gtc_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_full_path_idx": { + "name": "gtc_clauses_full_path_idx", + "columns": [ + { + "expression": "full_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_clauses_document_id_gtc_documents_id_fk": { + "name": "gtc_clauses_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_clauses_created_by_id_users_id_fk": { + "name": "gtc_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_clauses_updated_by_id_users_id_fk": { + "name": "gtc_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_documents": { + "name": "gtc_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": { + "gtc_project_revision_idx": { + "name": "gtc_project_revision_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_type_idx": { + "name": "gtc_type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_project_idx": { + "name": "gtc_project_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_created_at_idx": { + "name": "gtc_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_updated_at_idx": { + "name": "gtc_updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_documents_project_id_projects_id_fk": { + "name": "gtc_documents_project_id_projects_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_documents_created_by_id_users_id_fk": { + "name": "gtc_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_documents_updated_by_id_users_id_fk": { + "name": "gtc_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_negotiation_history": { + "name": "gtc_negotiation_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_clause_id": { + "name": "vendor_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "actor_id": { + "name": "actor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "actor_name": { + "name": "actor_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "actor_email": { + "name": "actor_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "gtc_negotiation_history_vendor_clause_idx": { + "name": "gtc_negotiation_history_vendor_clause_idx", + "columns": [ + { + "expression": "vendor_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_action_idx": { + "name": "gtc_negotiation_history_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_created_at_idx": { + "name": "gtc_negotiation_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk": { + "name": "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "gtc_vendor_clauses", + "columnsFrom": [ + "vendor_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_negotiation_history_actor_id_users_id_fk": { + "name": "gtc_negotiation_history_actor_id_users_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "users", + "columnsFrom": [ + "actor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_templates": { + "name": "gtc_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "variable_metadata": { + "name": "variable_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_templates_name_idx": { + "name": "gtc_templates_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_templates_is_default_idx": { + "name": "gtc_templates_is_default_idx", + "columns": [ + { + "expression": "is_default", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_templates_document_id_gtc_documents_id_fk": { + "name": "gtc_templates_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_templates_created_by_id_users_id_fk": { + "name": "gtc_templates_created_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_templates_updated_by_id_users_id_fk": { + "name": "gtc_templates_updated_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_clauses": { + "name": "gtc_vendor_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "modified_item_number": { + "name": "modified_item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "modified_category": { + "name": "modified_category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "modified_subtitle": { + "name": "modified_subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "modified_content": { + "name": "modified_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_clauses_vendor_base_idx": { + "name": "gtc_vendor_clauses_vendor_base_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_vendor_document_idx": { + "name": "gtc_vendor_clauses_vendor_document_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_base_clause_idx": { + "name": "gtc_vendor_clauses_base_clause_idx", + "columns": [ + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_parent_idx": { + "name": "gtc_vendor_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_review_status_idx": { + "name": "gtc_vendor_clauses_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk": { + "name": "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_vendor_documents", + "columnsFrom": [ + "vendor_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk": { + "name": "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_clauses", + "columnsFrom": [ + "base_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_created_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_updated_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_documents": { + "name": "gtc_vendor_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_start_date": { + "name": "negotiation_start_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "negotiation_end_date": { + "name": "negotiation_end_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "approval_date": { + "name": "approval_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "final_file_name": { + "name": "final_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "final_file_path": { + "name": "final_file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "final_file_size": { + "name": "final_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_documents_base_vendor_idx": { + "name": "gtc_vendor_documents_base_vendor_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_vendor_idx": { + "name": "gtc_vendor_documents_vendor_idx", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_base_document_idx": { + "name": "gtc_vendor_documents_base_document_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_review_status_idx": { + "name": "gtc_vendor_documents_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_documents_base_document_id_gtc_documents_id_fk": { + "name": "gtc_vendor_documents_base_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "gtc_documents", + "columnsFrom": [ + "base_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_vendor_id_vendors_id_fk": { + "name": "gtc_vendor_documents_vendor_id_vendors_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_created_by_id_users_id_fk": { + "name": "gtc_vendor_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_documents_updated_by_id_users_id_fk": { + "name": "gtc_vendor_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.code_groups": { + "name": "code_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "code_format": { + "name": "code_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "expressions": { + "name": "expressions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "control_type": { + "name": "control_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "code_groups_group_id_unique": { + "name": "code_groups_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "group_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.combo_box_settings": { + "name": "combo_box_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "combo_box_settings_code_group_id_code_groups_id_fk": { + "name": "combo_box_settings_code_group_id_code_groups_id_fk", + "tableFrom": "combo_box_settings", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_class_options_new": { + "name": "document_class_options_new", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_class_id": { + "name": "document_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "option_code": { + "name": "option_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_class_options_new_document_class_id_document_classes_id_fk": { + "name": "document_class_options_new_document_class_id_document_classes_id_fk", + "tableFrom": "document_class_options_new", + "tableTo": "document_classes", + "columnsFrom": [ + "document_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_document_class_option": { + "name": "unique_document_class_option", + "nullsNotDistinct": false, + "columns": [ + "document_class_id", + "option_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_classes": { + "name": "document_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_classes_code_group_id_code_groups_id_fk": { + "name": "document_classes_code_group_id_code_groups_id_fk", + "tableFrom": "document_classes", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_classes_code_unique": { + "name": "document_classes_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + }, + "document_classes_value_unique": { + "name": "document_classes_value_unique", + "nullsNotDistinct": false, + "columns": [ + "value" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_type_configs": { + "name": "document_number_type_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_number_type_id": { + "name": "document_number_type_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "sdq": { + "name": "sdq", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_number_type_configs_document_number_type_id_document_number_types_id_fk": { + "name": "document_number_type_configs_document_number_type_id_document_number_types_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "document_number_types", + "columnsFrom": [ + "document_number_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "document_number_type_configs_code_group_id_code_groups_id_fk": { + "name": "document_number_type_configs_code_group_id_code_groups_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_types": { + "name": "document_number_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_number_types_name_unique": { + "name": "document_number_types_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_attachments": { + "name": "legal_work_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_auto_generated": { + "name": "is_auto_generated", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'request'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_attachments_legal_work_id_legal_works_id_fk": { + "name": "legal_work_attachments_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_attachments", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_requests": { + "name": "legal_work_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "contract_counterparty": { + "name": "contract_counterparty", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "counterparty_type": { + "name": "counterparty_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "contract_period": { + "name": "contract_period", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "factual_relation": { + "name": "factual_relation", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_number": { + "name": "project_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "shipowner_orderer": { + "name": "shipowner_orderer", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "governing_law": { + "name": "governing_law", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_requests_legal_work_id_legal_works_id_fk": { + "name": "legal_work_requests_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_requests", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_responses": { + "name": "legal_work_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_content": { + "name": "response_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "response_reviewer": { + "name": "response_reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_confirmer": { + "name": "response_confirmer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_approver": { + "name": "response_approver", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_re_revision": { + "name": "is_re_revision", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "parent_response_id": { + "name": "parent_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_responses_legal_work_id_legal_works_id_fk": { + "name": "legal_work_responses_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_responses", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_works": { + "name": "legal_works", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_works_company_id_vendors_id_fk": { + "name": "legal_works_company_id_vendors_id_fk", + "tableFrom": "legal_works", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignment_history": { + "name": "department_domain_assignment_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignment_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "previous_values": { + "name": "previous_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignments": { + "name": "department_domain_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "assigned_domain": { + "name": "assigned_domain", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_mappings": { + "name": "department_domain_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_mappings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "old_company_code": { + "name": "old_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "old_department_code": { + "name": "old_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "old_department_name": { + "name": "old_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "new_company_code": { + "name": "new_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "new_department_code": { + "name": "new_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "new_department_name": { + "name": "new_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mapping_status": { + "name": "mapping_status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "mapped_by": { + "name": "mapped_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mapped_at": { + "name": "mapped_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER": { + "name": "CUSTOMER_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique", + "nullsNotDistinct": false, + "columns": [ + "BP_HEADER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SMTP_ADDR": { + "name": "SMTP_ADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FAX_EXTENS": { + "name": "FAX_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_NUMBER": { + "name": "FAX_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CITY1": { + "name": "CITY1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY2": { + "name": "CITY2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NUM1": { + "name": "HOUSE_NUM1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NATION": { + "name": "NATION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE1": { + "name": "POST_CODE1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE2": { + "name": "POST_CODE2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PO_BOX": { + "name": "PO_BOX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGION": { + "name": "REGION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT1": { + "name": "SORT1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT2": { + "name": "SORT2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STREET": { + "name": "STREET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXJURCODE": { + "name": "TAXJURCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TIME_ZONE": { + "name": "TIME_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TITLE": { + "name": "TITLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANSPZONE": { + "name": "TRANSPZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "R3_USER": { + "name": "R3_USER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_EXTENS": { + "name": "TEL_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_NUMBER": { + "name": "TEL_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URI_ADDR": { + "name": "URI_ADDR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GFORM": { + "name": "GFORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMJAH": { + "name": "JMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMZAH": { + "name": "JMZAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFREPRE": { + "name": "J_1KFREPRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTBUS": { + "name": "J_1KFTBUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTIND": { + "name": "J_1KFTIND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KATR1": { + "name": "KATR1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDKG1": { + "name": "KDKG1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTOKD": { + "name": "KTOKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNNR": { + "name": "KUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LIFNR": { + "name": "LIFNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NIELS": { + "name": "NIELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NODEL": { + "name": "NODEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUGRP": { + "name": "PUGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD1": { + "name": "STCD1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD2": { + "name": "STCD2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD3": { + "name": "STCD3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD4": { + "name": "STCD4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMJAH": { + "name": "UMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UWAER": { + "name": "UWAER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VBUND": { + "name": "VBUND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT_C": { + "name": "ZZAPPDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM_C": { + "name": "ZZAPPTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS_C": { + "name": "ZZAPPUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBA": { + "name": "ZZBA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRSCH_C": { + "name": "ZZBRSCH_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCRMCD": { + "name": "ZZCRMCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR_C": { + "name": "ZZDOKAR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR_C": { + "name": "ZZDOKNR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL_C": { + "name": "ZZDOKTL_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR_C": { + "name": "ZZDOKVR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDUNS": { + "name": "ZZDUNS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBU": { + "name": "ZZFTBU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBUNM": { + "name": "ZZFTBUNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDT": { + "name": "ZZFTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDTNM": { + "name": "ZZFTDTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGT": { + "name": "ZZFTGT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGTNM": { + "name": "ZZFTGTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINBFLGC": { + "name": "ZZINBFLGC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT_C": { + "name": "ZZLAMDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM_C": { + "name": "ZZLAMTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS_C": { + "name": "ZZLAMUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT01_C": { + "name": "ZZORT01_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT02_C": { + "name": "ZZORT02_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREASON": { + "name": "ZZREASON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT_C": { + "name": "ZZREGDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM_C": { + "name": "ZZREGTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS_C": { + "name": "ZZREGUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTCDT_C": { + "name": "ZZSTCDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTRAS_C": { + "name": "ZZSTRAS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSUBSEQ_C": { + "name": "ZZSUBSEQ_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AKONT": { + "name": "AKONT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FDGRV": { + "name": "FDGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZAHLS": { + "name": "ZAHLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZUAWA": { + "name": "ZUAWA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWELS": { + "name": "ZWELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AWAHR": { + "name": "AWAHR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BZIRK": { + "name": "BZIRK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO1": { + "name": "INCO1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO2": { + "name": "INCO2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KALKS": { + "name": "KALKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDGRP": { + "name": "KDGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KONDA": { + "name": "KONDA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTGRD": { + "name": "KTGRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KURST": { + "name": "KURST", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KZAZU": { + "name": "KZAZU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LPRIO": { + "name": "LPRIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLTYP": { + "name": "PLTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VERSG": { + "name": "VERSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKBUR": { + "name": "VKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKGRP": { + "name": "VKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKORG": { + "name": "VKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VSBED": { + "name": "VSBED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VTWEG": { + "name": "VTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VWERK": { + "name": "VWERK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEFPA": { + "name": "DEFPA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNN2": { + "name": "KUNN2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PARVW": { + "name": "PARVW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PARZA": { + "name": "PARZA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAND": { + "name": "ALAND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TATYP": { + "name": "TATYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TAXKD": { + "name": "TAXKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "TAXNUM": { + "name": "TAXNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXTYPE": { + "name": "TAXTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCCD": { + "name": "CCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTLVL": { + "name": "DEPTLVL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTPOSNO": { + "name": "DEPTPOSNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHEMPID": { + "name": "DHEMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique", + "nullsNotDistinct": false, + "columns": [ + "DEPTCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRCNTRY": { + "name": "ADDRCNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEDAT": { + "name": "AEDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AENAM": { + "name": "AENAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEZET": { + "name": "AEZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BSCADDR": { + "name": "BSCADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRYCD": { + "name": "COUNTRYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSFROMDT": { + "name": "CSFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTODT": { + "name": "CSTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTIROLE": { + "name": "CTIROLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL": { + "name": "DEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPENDDT": { + "name": "DEPENDDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHJOBGRDCD": { + "name": "DHJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHNAME": { + "name": "DHNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHSINGLID": { + "name": "DHSINGLID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DISPATCH": { + "name": "DISPATCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DPSTARTDT": { + "name": "DPSTARTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR": { + "name": "DTLADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR2": { + "name": "DTLADDR2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMAIL": { + "name": "EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPADR": { + "name": "EMPADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "EMPTYPE": { + "name": "EMPTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ENGNAME": { + "name": "ENGNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EPID": { + "name": "EPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERDAT": { + "name": "ERDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERNAM": { + "name": "ERNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERZET": { + "name": "ERZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FORIGNFLG": { + "name": "FORIGNFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBCD": { + "name": "GJOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBDUTYCD": { + "name": "GJOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBGRDCD": { + "name": "GJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HRMANAGE": { + "name": "HRMANAGE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IDNO": { + "name": "IDNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCD": { + "name": "JOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCLASS": { + "name": "JOBCLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBDUTYCD": { + "name": "JOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDCD": { + "name": "JOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTL_EMP": { + "name": "KTL_EMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVABSENCE": { + "name": "LVABSENCE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MBPHONE": { + "name": "MBPHONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OKTL_EMPL": { + "name": "OKTL_EMPL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGBICD": { + "name": "ORGBICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCOMPCD": { + "name": "ORGCOMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCORPCD": { + "name": "ORGCORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGDEPTCD": { + "name": "ORGDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGPDEPCD": { + "name": "ORGPDEPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PAYPLC": { + "name": "PAYPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLCODE": { + "name": "PSTLCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RETIRE": { + "name": "RETIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SEX": { + "name": "SEX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLEID": { + "name": "SINGLEID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLRQ": { + "name": "SINGLRQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID": { + "name": "SOCIALID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID_DECR": { + "name": "SOCIALID_DECR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOJRNEMP": { + "name": "SOJRNEMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELNUM": { + "name": "TELNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TMPJDIV": { + "name": "TMPJDIV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "USEDSYS": { + "name": "USEDSYS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALFROMDT": { + "name": "VALFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALTODT": { + "name": "VALTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WFREQUIRE": { + "name": "WFREQUIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WORKPLC": { + "name": "WORKPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZPRFLG": { + "name": "ZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBUKRS": { + "name": "ZZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique", + "nullsNotDistinct": false, + "columns": [ + "EMPID" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GTEXT": { + "name": "GTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COUNTRYNM": { + "name": "COUNTRYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBDUTYNM": { + "name": "GJOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBGRDNM": { + "name": "GJOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBNM": { + "name": "GJOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GNNM": { + "name": "GNNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBDUTYNM": { + "name": "JOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBNM": { + "name": "JOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADTL_01": { + "name": "ADTL_01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADTL_02": { + "name": "ADTL_02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAINCD": { + "name": "MAINCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique", + "nullsNotDistinct": false, + "columns": [ + "GRPCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "schema": "mdg", + "columns": { + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk", + "tableFrom": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "tableTo": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schemaTo": "mdg", + "columnsFrom": [ + "GRPCD" + ], + "columnsTo": [ + "GRPCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL": { + "name": "EQUP_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EQUP_MASTER_MATL_MATNR_unique": { + "name": "EQUP_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CHARASGN": { + "name": "EQUP_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CHARASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CLASSASGN": { + "name": "EQUP_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CLASSASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_DESC": { + "name": "EQUP_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_DESC", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_PLNT": { + "name": "EQUP_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_PLNT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_UNIT": { + "name": "EQUP_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_UNIT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL": { + "name": "MATERIAL_MASTER_PART_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZACT": { + "name": "ZZACT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCERT": { + "name": "ZZCERT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINSP": { + "name": "ZZINSP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMRC": { + "name": "ZZMRC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPJT": { + "name": "ZZPJT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPLMID": { + "name": "ZZPLMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRCD_SCV_CTLP": { + "name": "ZZPRCD_SCV_CTLP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREPMAT": { + "name": "ZZREPMAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA": { + "name": "ZZREP_DIA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA_UOM": { + "name": "ZZREP_DIA_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_ITM_MATL": { + "name": "ZZREP_ITM_MATL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSMID": { + "name": "ZZSMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTL": { + "name": "ZZSTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_MATL_MATNR_unique": { + "name": "MATERIAL_MASTER_PART_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CHARASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CLASSASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_DESC": { + "name": "MATERIAL_MASTER_PART_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_DESC", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_PLNT": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_PLNT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_UNIT": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_UNIT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAT_CD": { + "name": "MAT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique", + "nullsNotDistinct": false, + "columns": [ + "MAT_CD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL": { + "name": "MODEL_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR": { + "name": "ZZDOKAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR": { + "name": "ZZDOKNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL": { + "name": "ZZDOKTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR": { + "name": "ZZDOKVR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MODEL_MASTER_MATL_MATNR_unique": { + "name": "MODEL_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CHARASGN": { + "name": "MODEL_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CHARASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CLASSASGN": { + "name": "MODEL_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CLASSASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_DESC": { + "name": "MODEL_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_DESC", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_PLNT": { + "name": "MODEL_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_PLNT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_UNIT": { + "name": "MODEL_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_UNIT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZER": { + "name": "BKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKP": { + "name": "BKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKS": { + "name": "BKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZOB": { + "name": "BKZOB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATLT": { + "name": "DATLT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DRNAM": { + "name": "DRNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FUNC_AREA": { + "name": "FUNC_AREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GSBER": { + "name": "GSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KOSAR": { + "name": "KOSAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MGEFL": { + "name": "MGEFL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT01": { + "name": "ORT01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT02": { + "name": "ORT02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PFACH": { + "name": "PFACH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZER": { + "name": "PKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKP": { + "name": "PKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKS": { + "name": "PKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTL2": { + "name": "PSTL2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLZ": { + "name": "PSTLZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGIO": { + "name": "REGIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STRAS": { + "name": "STRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELBX": { + "name": "TELBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF1": { + "name": "TELF1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF2": { + "name": "TELF2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELFX": { + "name": "TELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELTX": { + "name": "TELTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELX1": { + "name": "TELX1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VMETH": { + "name": "VMETH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRANCH": { + "name": "ZZBRANCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFCTRI": { + "name": "ZZFCTRI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSECCODE": { + "name": "ZZSECCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSEGMENT": { + "name": "ZZSEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "schema": "mdg", + "columns": { + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schemaTo": "mdg", + "columnsFrom": [ + "CCTR" + ], + "columnsTo": [ + "CCTR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_PCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LOCK_IND": { + "name": "LOCK_IND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCTR": { + "name": "PCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SEGMENT": { + "name": "SEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "PCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZBUKRS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CURR_BUKR": { + "name": "CURR_BUKR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZBUKRS": { + "name": "ZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBUTXT": { + "name": "ZZBUTXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCITY": { + "name": "ZZCITY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCOUNTRY": { + "name": "ZZCOUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLANGU": { + "name": "ZZLANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZBUKRS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKGRP": { + "name": "ZEKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKNAM": { + "name": "ZZEKNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKTEL": { + "name": "ZZEKTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEMPNUM": { + "name": "ZZEMPNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSINGLE": { + "name": "ZZSINGLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTELFX": { + "name": "ZZTELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTEL_NUM": { + "name": "ZZTEL_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKORG": { + "name": "ZEKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKOTX": { + "name": "ZZEKOTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "schema": "mdg", + "columns": { + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TXTMI": { + "name": "TXTMI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schemaTo": "mdg", + "columnsFrom": [ + "ZGSBER" + ], + "columnsTo": [ + "ZGSBER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZLGORT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZLGORT": { + "name": "ZLGORT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLGOBE": { + "name": "ZZLGOBE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique", + "nullsNotDistinct": false, + "columns": [ + "ZLGORT" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZSPART": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZSPART": { + "name": "ZSPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique", + "nullsNotDistinct": false, + "columns": [ + "ZSPART" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKBUR": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_SOFF": { + "name": "CTRY_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SOFF": { + "name": "LANG_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVKBUR": { + "name": "ZVKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKBUR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKGRP": { + "name": "ZVKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKORG": { + "name": "ZVKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBOAVO": { + "name": "ZZBOAVO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZKUNNR": { + "name": "ZZKUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZVKOKL": { + "name": "ZZVKOKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZWAERS": { + "name": "ZZWAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVSTEL": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAN_VSTE": { + "name": "ALAN_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AZON_VSTE": { + "name": "AZON_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTRY_SHPT": { + "name": "CTRY_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SHPT": { + "name": "LANG_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVSTEL": { + "name": "ZVSTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAZBS": { + "name": "ZZLAZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZRIZBS": { + "name": "ZZRIZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVSTEL" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVTWEG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVTWEG": { + "name": "ZVTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVTWEG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZWERKS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_PLNT": { + "name": "CTRY_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_PLNT": { + "name": "LANG_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME1": { + "name": "ZZNAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME2": { + "name": "ZZNAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZWERKS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.PROJECT_MASTER_CMCTB_PROJ_MAST": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique", + "nullsNotDistinct": false, + "columns": [ + "PROJ_NO" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER": { + "name": "VENDOR_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "VENDOR_MASTER_BP_HEADER_VNDRCD_unique": { + "name": "VENDOR_MASTER_BP_HEADER_VNDRCD_unique", + "nullsNotDistinct": false, + "columns": [ + "VNDRCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIR_NM": { + "name": "FIR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_TM": { + "name": "REG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNO": { + "name": "VNDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_NO": { + "name": "PLNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "soap.soap_logs": { + "name": "soap_logs", + "schema": "soap", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "direction": { + "name": "direction", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "system": { + "name": "system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "interface": { + "name": "interface", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "startedAt": { + "name": "startedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "endedAt": { + "name": "endedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "isSuccess": { + "name": "isSuccess", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "requestData": { + "name": "requestData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responseData": { + "name": "responseData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd": { + "name": "cmctb_cd", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "USR_DF_CHAR_1": { + "name": "USR_DF_CHAR_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_2": { + "name": "USR_DF_CHAR_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_3": { + "name": "USR_DF_CHAR_3", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_4": { + "name": "USR_DF_CHAR_4", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_5": { + "name": "USR_DF_CHAR_5", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_6": { + "name": "USR_DF_CHAR_6", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_7": { + "name": "USR_DF_CHAR_7", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_8": { + "name": "USR_DF_CHAR_8", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_9": { + "name": "USR_DF_CHAR_9", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_10": { + "name": "USR_DF_CHAR_10", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_11": { + "name": "USR_DF_CHAR_11", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_12": { + "name": "USR_DF_CHAR_12", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_13": { + "name": "USR_DF_CHAR_13", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_14": { + "name": "USR_DF_CHAR_14", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_15": { + "name": "USR_DF_CHAR_15", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_16": { + "name": "USR_DF_CHAR_16", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_17": { + "name": "USR_DF_CHAR_17", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_18": { + "name": "USR_DF_CHAR_18", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_19": { + "name": "USR_DF_CHAR_19", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_20": { + "name": "USR_DF_CHAR_20", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_1": { + "name": "USR_DF_CHK_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_2": { + "name": "USR_DF_CHK_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_3": { + "name": "USR_DF_CHK_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_4": { + "name": "USR_DF_CHK_4", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_5": { + "name": "USR_DF_CHK_5", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_6": { + "name": "USR_DF_CHK_6", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_7": { + "name": "USR_DF_CHK_7", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_8": { + "name": "USR_DF_CHK_8", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_1": { + "name": "USR_DF_DT_1", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_2": { + "name": "USR_DF_DT_2", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_3": { + "name": "USR_DF_DT_3", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_4": { + "name": "USR_DF_DT_4", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_1": { + "name": "USR_DF_TM_1", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_2": { + "name": "USR_DF_TM_2", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_3": { + "name": "USR_DF_TM_3", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_4": { + "name": "USR_DF_TM_4", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf": { + "name": "cmctb_cd_clf", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf_nm": { + "name": "cmctb_cd_clf_nm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF_NM": { + "name": "CD_CLF_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cdnm": { + "name": "cmctb_cdnm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CDNM": { + "name": "CDNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_addr": { + "name": "cmctb_customer_addr", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NR1": { + "name": "HOUSE_NR1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_cfpn": { + "name": "cmctb_customer_cfpn", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_compny": { + "name": "cmctb_customer_compny", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "AR_ACNT_HDL_GB": { + "name": "AR_ACNT_HDL_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "AMT_RNE_GB": { + "name": "AMT_RNE_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "VNDR_PAY_FRM": { + "name": "VNDR_PAY_FRM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_COND_CD": { + "name": "BILL_PAY_COND_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_BLOC_CD": { + "name": "BILL_PAY_BLOC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_general": { + "name": "cmctb_customer_general", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS": { + "name": "OVLAP_CAUS", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_TP": { + "name": "CSTM_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_BLOCK": { + "name": "DEL_BLOCK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "COND_GRP_1": { + "name": "COND_GRP_1", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP_NM": { + "name": "CSTM_GRP_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_2": { + "name": "TX_NO_2", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_3": { + "name": "TX_NO_3", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_4": { + "name": "TX_NO_4", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_REG_NO": { + "name": "TX_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "BA_CD": { + "name": "BA_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_1": { + "name": "SRCH_COND_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_2": { + "name": "SRCH_COND_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CITY_DISP_NM": { + "name": "CITY_DISP_NM", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "CRM_CD": { + "name": "CRM_CD", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IN_FLAG": { + "name": "IN_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INDST_CD": { + "name": "INDST_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_TP": { + "name": "TX_NO_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FTGT_CD": { + "name": "FTGT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTGT_NM": { + "name": "FTGT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTDT_CD": { + "name": "FTDT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTDT_NM": { + "name": "FTDT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTBU_CD": { + "name": "FTBU_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTBU_NM": { + "name": "FTBU_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_repremail": { + "name": "cmctb_customer_repremail", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprfax": { + "name": "cmctb_customer_reprfax", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprtel": { + "name": "cmctb_customer_reprtel", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprurl": { + "name": "cmctb_customer_reprurl", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_sorg": { + "name": "cmctb_customer_sorg", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SALE_REGN": { + "name": "SALE_REGN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_OFC": { + "name": "SALE_OFC", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP": { + "name": "CSTM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PSBL": { + "name": "PSBL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TRD_CUR": { + "name": "TRD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "EXRAT_TP": { + "name": "EXRAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRC_PRCS_DSC_CD": { + "name": "PRC_PRCS_DSC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_STAT_GRP": { + "name": "CSTM_STAT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SHIPMT_COND": { + "name": "SHIPMT_COND", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAX_TRD_QTY": { + "name": "MAX_TRD_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(84)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_ASGN_GRP": { + "name": "ACNT_ASGN_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxcd": { + "name": "cmctb_customer_taxcd", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "DPRT_NTN": { + "name": "DPRT_NTN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "TX_CTG": { + "name": "TX_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CSTM_TX_CLF": { + "name": "CSTM_TX_CLF", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxnum": { + "name": "cmctb_customer_taxnum", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_bse": { + "name": "cmctb_mat_bse", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SM_CD": { + "name": "SM_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_TP": { + "name": "MAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MAT_GB": { + "name": "MAT_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL_SPEC": { + "name": "MAT_DTL_SPEC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "MATL": { + "name": "MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "OLD_MAT_NO": { + "name": "OLD_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "SBST_MAT_NO": { + "name": "SBST_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MRC": { + "name": "MRC", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STOR_MAT_ORDR": { + "name": "STOR_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CLS": { + "name": "CLS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WGT": { + "name": "WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "NET_WGT": { + "name": "NET_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGT_UOM": { + "name": "WGT_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH_2": { + "name": "LTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH_2": { + "name": "WTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "THK": { + "name": "THK", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STD": { + "name": "STD", + "type": "varchar(70)", + "primaryKey": false, + "notNull": false + }, + "PROF_STD": { + "name": "PROF_STD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CBL_OUT_DIA": { + "name": "CBL_OUT_DIA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTRM_MAT_YN": { + "name": "LTRM_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNT_AREA": { + "name": "PNT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_AREA": { + "name": "PNTIN_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_SPEC": { + "name": "PNTIN_SPEC", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_AREA": { + "name": "PNTOUT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_1": { + "name": "PNTOUT_SPEC_1", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_2": { + "name": "PNTOUT_SPEC_2", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_3": { + "name": "PNTOUT_SPEC_3", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "RT_INSPEC": { + "name": "RT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "UT_INSPEC": { + "name": "UT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MT_INSPEC": { + "name": "MT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PT_INSPEC": { + "name": "PT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MK_DWG_NO": { + "name": "MK_DWG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CUT_DWG_NO": { + "name": "CUT_DWG_NO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PIPE_SPL_NO": { + "name": "PIPE_SPL_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_LINE_NO": { + "name": "PIPE_LINE_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_CLAS": { + "name": "PIPE_CLAS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FLUID_KND": { + "name": "FLUID_KND", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "REP_ITM_MATL": { + "name": "REP_ITM_MATL", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA": { + "name": "REP_DIA", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_UOM": { + "name": "REP_DIA_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_SCH": { + "name": "REP_SCH", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_LTH": { + "name": "REP_DIA_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DBLN_GB": { + "name": "DBLN_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PIPE_GRD": { + "name": "PIPE_GRD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HTRET_YN": { + "name": "HTRET_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BA_GALV_SPEC": { + "name": "BA_GALV_SPEC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SSIDE_YN": { + "name": "SSIDE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTR_PIPE_YN": { + "name": "PNTR_PIPE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UBOLT_YN": { + "name": "UBOLT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CTLP_PRCD_PNT": { + "name": "CTLP_PRCD_PNT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCD_SCV_CTLP": { + "name": "PRCD_SCV_CTLP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PMI_INSPEC": { + "name": "PMI_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "WTRPRS": { + "name": "WTRPRS", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VLV_FIT_NO": { + "name": "VLV_FIT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TAG_NO": { + "name": "TAG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "TAG_SB_NO": { + "name": "TAG_SB_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_TP": { + "name": "NM_PLATE_TP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_SVC_NM": { + "name": "NM_PLATE_SVC_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VRCS_MAT_NO": { + "name": "VRCS_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TRSM_FIT_NO": { + "name": "TRSM_FIT_NO", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "VLV_OPT_CD_LIST": { + "name": "VLV_OPT_CD_LIST", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "PUR_REQ_NO": { + "name": "PUR_REQ_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ITM_NO": { + "name": "ITM_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MDL_NO": { + "name": "MDL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BL_NO": { + "name": "BL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "VNDR_EQP_NO": { + "name": "VNDR_EQP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BOX_NO": { + "name": "BOX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MMT_NO": { + "name": "MMT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INSTL_LOC": { + "name": "INSTL_LOC", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MN_EQP_YN": { + "name": "MN_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIXED_MAT_YN": { + "name": "FIXED_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPRE_YN": { + "name": "SPRE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOOL_YN": { + "name": "TOOL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CBL_YN": { + "name": "CBL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWN_INSTL_MAT_YN": { + "name": "OWN_INSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "NONINSTL_MAT_YN": { + "name": "NONINSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BLK_NO": { + "name": "BLK_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "GYEL": { + "name": "GYEL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LNK_PTLST_NO": { + "name": "LNK_PTLST_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "AREA": { + "name": "AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STOR_LOC": { + "name": "STOR_LOC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SGUB_WGT": { + "name": "SGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DGUB_WGT": { + "name": "DGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "DSN_SKL": { + "name": "DSN_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_DT": { + "name": "DEL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_SYS_NO": { + "name": "IF_SYS_NO", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_1": { + "name": "GLAND_SPEC_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_2": { + "name": "GLAND_SPEC_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_3": { + "name": "GLAND_SPEC_3", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_1": { + "name": "MCT_MDLE_STD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_2": { + "name": "MCT_MDLE_STD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BEELE_RISE": { + "name": "BEELE_RISE", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "MAX_DRUM_LTH": { + "name": "MAX_DRUM_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "AGR_DTM": { + "name": "AGR_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DISPLN": { + "name": "DISPLN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "LRG_KWK": { + "name": "LRG_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DTL_KWK": { + "name": "DTL_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SP_INSP_GB": { + "name": "SP_INSP_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_4": { + "name": "PNTOUT_SPEC_4", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "OFE_MAT_NO": { + "name": "OFE_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "OFE_CAB_YN": { + "name": "OFE_CAB_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INSTL_PSB_CNT": { + "name": "INSTL_PSB_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CUTL_ML_GB": { + "name": "CUTL_ML_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FCM_INSP": { + "name": "FCM_INSP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "HOLD_DT": { + "name": "HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HOLD_LIFT_DT": { + "name": "HOLD_LIFT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_KND_GB": { + "name": "MAT_KND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "DWG_FILE_NM": { + "name": "DWG_FILE_NM", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TAG_NO_CHG_DT": { + "name": "TAG_NO_CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SUB_EQP_YN": { + "name": "SUB_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ATT_MAT_YN": { + "name": "ATT_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DSN_REV_NO": { + "name": "DSN_REV_NO", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR1": { + "name": "USR_DF_CHAR1", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR2": { + "name": "USR_DF_CHAR2", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR3": { + "name": "USR_DF_CHAR3", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR4": { + "name": "USR_DF_CHAR4", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR5": { + "name": "USR_DF_CHAR5", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas": { + "name": "cmctb_mat_clas", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "CLAS_NM": { + "name": "CLAS_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CLAS_DTL": { + "name": "CLAS_DTL", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "PRNT_CLAS_CD": { + "name": "PRNT_CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "CLAS_LVL": { + "name": "CLAS_LVL", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GRD_MATL": { + "name": "GRD_MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "BSE_UOM": { + "name": "BSE_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas_spchar": { + "name": "cmctb_mat_clas_spchar", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_SEQ": { + "name": "SPCHAR_SEQ", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "MNDT_YN": { + "name": "MNDT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk": { + "name": "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk", + "columns": [ + "CLAS_CD", + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_dsc": { + "name": "cmctb_mat_dsc", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_plnt": { + "name": "cmctb_mat_plnt", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "PLNT": { + "name": "PLNT", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DELV_UOM": { + "name": "DELV_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "EA_BTCH_ND_GB": { + "name": "EA_BTCH_ND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CLF": { + "name": "PRCR_CLF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_CHRGR_CD": { + "name": "PUR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CHRGR_CD": { + "name": "PRCR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "GOODS_CHRGR_CD": { + "name": "GOODS_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PUR_LT": { + "name": "PUR_LT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MRP_TP": { + "name": "MRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "BULK_MAT_ORDR": { + "name": "BULK_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_TP": { + "name": "PRCR_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SFTY_STCK_QTY": { + "name": "SFTY_STCK_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SER_PROF": { + "name": "SER_PROF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SP_PRCR_TP": { + "name": "SP_PRCR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar": { + "name": "cmctb_mat_spchar", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_NUM": { + "name": "SPCHAR_VAL_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_mast": { + "name": "cmctb_mat_spchar_mast", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_TP": { + "name": "SPCHAR_TP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_YN": { + "name": "SPCHAR_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_GRP": { + "name": "SPCHAR_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_mast_SPCHAR_CD_pk": { + "name": "cmctb_mat_spchar_mast_SPCHAR_CD_pk", + "columns": [ + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_val": { + "name": "cmctb_mat_spchar_val", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk": { + "name": "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk", + "columns": [ + "SPCHAR_CD", + "SPCHAR_VAL_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_uom": { + "name": "cmctb_mat_uom", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SBST_UOM": { + "name": "SBST_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CNVRT_FCTR_1": { + "name": "CNVRT_FCTR_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNVRT_FCTR_2": { + "name": "CNVRT_FCTR_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "HGT": { + "name": "HGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SZ_UOM": { + "name": "SZ_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_bizcls": { + "name": "cmctb_proj_bizcls", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_mast": { + "name": "cmctb_proj_mast", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "NEW_SKND2": { + "name": "NEW_SKND2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CHINA_YN": { + "name": "CHINA_YN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "LOA": { + "name": "LOA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "SPD": { + "name": "SPD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "GT": { + "name": "GT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(35)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_PROJ_NM": { + "name": "DL_AF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_RL_CLNT": { + "name": "DL_AF_RL_CLNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_SHPSRV_SCP": { + "name": "DL_AF_SHPSRV_SCP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_NTTP": { + "name": "DL_AF_NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CLS": { + "name": "DL_AF_CLS", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CALL_SIGN": { + "name": "DL_AF_CALL_SIGN", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_TEL_NO": { + "name": "DL_AF_TEL_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_FAX_NO": { + "name": "DL_AF_FAX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_EMAIL_ADR": { + "name": "DL_AF_EMAIL_ADR", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_PROJ_NO": { + "name": "PBSD_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_SHIP_NM": { + "name": "PBSD_SHIP_NM", + "type": "varchar(150)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TOT_AREA": { + "name": "TOT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_AREA": { + "name": "EXMPT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_RAT": { + "name": "EXMPT_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNCT_PROJ_NO": { + "name": "CNCT_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "EQP_DTL_YN": { + "name": "EQP_DTL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "EXP_YN": { + "name": "EXP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ACT_MH_YN": { + "name": "ACT_MH_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPEC": { + "name": "SPEC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DSGN_LIFE": { + "name": "DSGN_LIFE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WK_ENV_WT_VAL_YN": { + "name": "WK_ENV_WT_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TMH_ADPT_YN": { + "name": "TMH_ADPT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ZV_YN": { + "name": "ZV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SEC_YN": { + "name": "SEC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_wbs": { + "name": "cmctb_proj_wbs", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT": { + "name": "WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT_NM": { + "name": "WBS_ELMT_NM", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "WBS_LVL": { + "name": "WBS_LVL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FLAG": { + "name": "FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WBS_INSD_ELMT": { + "name": "WBS_INSD_ELMT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HGRK_WBS_ELMT": { + "name": "HGRK_WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SYS_STAT": { + "name": "SYS_STAT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_1": { + "name": "WBS_ELMT_1", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_2": { + "name": "WBS_ELMT_2", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_3": { + "name": "WBS_ELMT_3", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_4": { + "name": "WBS_ELMT_4", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_5": { + "name": "WBS_ELMT_5", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_6": { + "name": "WBS_ELMT_6", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_7": { + "name": "WBS_ELMT_7", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_8": { + "name": "WBS_ELMT_8", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_9": { + "name": "WBS_ELMT_9", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_10": { + "name": "WBS_ELMT_10", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_addr": { + "name": "cmctb_vendor_addr", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_compny": { + "name": "cmctb_vendor_compny", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_vendor_compny_VNDRCD_CO_CD_pk": { + "name": "cmctb_vendor_compny_VNDRCD_CO_CD_pk", + "columns": [ + "VNDRCD", + "CO_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_general": { + "name": "cmctb_vendor_general", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "REP_FAX_NO": { + "name": "REP_FAX_NO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(54)", + "primaryKey": false, + "notNull": false + }, + "CO_INST_DT": { + "name": "CO_INST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TP": { + "name": "VNDR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_1": { + "name": "VNDR_CNRT_CHRGR_1", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_2": { + "name": "VNDR_CNRT_CHRGR_2", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_grp": { + "name": "cmctb_vendor_grp", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BIZ_GRP_CD": { + "name": "BIZ_GRP_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER_ID": { + "name": "CRTER_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_inco": { + "name": "cmctb_vendor_inco", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "VNDRNM": { + "name": "VNDRNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "PRTNR_GB": { + "name": "PRTNR_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_CD": { + "name": "INCO_PRTNR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_1": { + "name": "INCO_PRTNR_WKA_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_2": { + "name": "INCO_PRTNR_WKA_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_3": { + "name": "INCO_PRTNR_WKA_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD": { + "name": "JBTYPE_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD_2": { + "name": "JBTYPE_CD_2", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INDV_CO_GB": { + "name": "INDV_CO_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INCO_FOND_YN": { + "name": "INCO_FOND_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DOCK_NO": { + "name": "DOCK_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "OCMP_INP_DT": { + "name": "OCMP_INP_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_DT": { + "name": "INCO_DUSE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INDST_INS_PMRAT": { + "name": "INDST_INS_PMRAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNRT_PFRM_GRAMT": { + "name": "CNRT_PFRM_GRAMT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGE_RAT": { + "name": "WGE_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_1": { + "name": "CRSPD_DEPTCD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_2": { + "name": "CRSPD_DEPTCD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_TEAM_BLNG": { + "name": "CRSPD_TEAM_BLNG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_1": { + "name": "INCO_PRTNR_ITM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_2": { + "name": "INCO_PRTNR_ITM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "OFC_LOC": { + "name": "OFC_LOC", + "type": "varchar(240)", + "primaryKey": false, + "notNull": false + }, + "REP_OCMP_CARR": { + "name": "REP_OCMP_CARR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_CAUS": { + "name": "INCO_DUSE_CAUS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TEL_NO": { + "name": "TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ADR1": { + "name": "ADR1", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "ADR2": { + "name": "ADR2", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "OLD_VNDRCD": { + "name": "OLD_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TREE_NUM": { + "name": "TREE_NUM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTE_USR_ID": { + "name": "CRTE_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHG_USR_ID": { + "name": "CHG_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "UPR_JBTYPE": { + "name": "UPR_JBTYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "ZBYBP": { + "name": "ZBYBP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "WDL_PLN_YN": { + "name": "WDL_PLN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WGE_DELY_DVL": { + "name": "WGE_DELY_DVL", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESCROW_YN": { + "name": "ESCROW_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_porg": { + "name": "cmctb_vendor_porg", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_repremail": { + "name": "cmctb_vendor_repremail", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprfax": { + "name": "cmctb_vendor_reprfax", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprtel": { + "name": "cmctb_vendor_reprtel", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprurl": { + "name": "cmctb_vendor_reprurl", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_taxnum": { + "name": "cmctb_vendor_taxnum", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_vfpn": { + "name": "cmctb_vendor_vfpn", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_whthx": { + "name": "cmctb_vendor_whthx", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_RAT": { + "name": "DCHAG_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.plftb_estm_proj_mast": { + "name": "plftb_estm_proj_mast", + "schema": "nonsap", + "columns": { + "ESTM_PROJ_NO": { + "name": "ESTM_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "AGND_NO": { + "name": "AGND_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESTM_PROJ_NM": { + "name": "ESTM_PROJ_NM", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "BIZ_CLS": { + "name": "BIZ_CLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REV_NO": { + "name": "REV_NO", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_TYPE": { + "name": "ESTM_TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWNER_CD": { + "name": "OWNER_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SERS_CNT": { + "name": "SERS_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SKND_CD": { + "name": "SKND_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_SIZE": { + "name": "SHTYPE_SIZE", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHRTR_CD": { + "name": "CHRTR_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NATN_CD": { + "name": "NATN_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_3": { + "name": "CLS_3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DATA_CRTE_GB": { + "name": "DATA_CRTE_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_1": { + "name": "VSL_VAG_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_2": { + "name": "VSL_VAG_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_3": { + "name": "VSL_VAG_3", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_4": { + "name": "VSL_VAG_4", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_APP_ID": { + "name": "ESTM_AOM_APP_ID", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT": { + "name": "ESTM_AOM_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHGR_ID": { + "name": "ESTM_AOM_STAT_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHG_DTM": { + "name": "ESTM_AOM_STAT_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "IF_TRGT_YN": { + "name": "IF_TRGT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "plftb_estm_proj_mast_ESTM_PROJ_NO_pk": { + "name": "plftb_estm_proj_mast_ESTM_PROJ_NO_pk", + "columns": [ + "ESTM_PROJ_NO" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_HEADER": { + "name": "PR_INFORMATION_T_BID_HEADER", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_HEADER_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "EKGRP": { + "name": "EKGRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EKORG": { + "name": "EKORG", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZBSART": { + "name": "ZBSART", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ZRFQ_TRS_DT": { + "name": "ZRFQ_TRS_DT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRFQ_TRS_TM": { + "name": "ZRFQ_TRS_TM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PR_INFORMATION_T_BID_HEADER_ANFNR_unique": { + "name": "PR_INFORMATION_T_BID_HEADER_ANFNR_unique", + "nullsNotDistinct": false, + "columns": [ + "ANFNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_ITEM": { + "name": "PR_INFORMATION_T_BID_ITEM", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_ITEM_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ANFPS": { + "name": "ANFPS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "AUFNR": { + "name": "AUFNR", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "BANFN": { + "name": "BANFN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BANPO": { + "name": "BANPO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BPRME": { + "name": "BPRME", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "DISMM": { + "name": "DISMM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EBELP": { + "name": "EBELP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KNTTP": { + "name": "KNTTP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KOSTL": { + "name": "KOSTL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "LFDAT": { + "name": "LFDAT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MENGE": { + "name": "MENGE", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "PEINH": { + "name": "PEINH", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "PERNR": { + "name": "PERNR", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "POSID": { + "name": "POSID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PREIS": { + "name": "PREIS", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "PSPID": { + "name": "PSPID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SAKTO": { + "name": "SAKTO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TXZ01": { + "name": "TXZ01", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "WAERS1": { + "name": "WAERS1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WAERS2": { + "name": "WAERS2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZCON_NO_PO": { + "name": "ZCON_NO_PO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_FN": { + "name": "ZREQ_FN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_PO": { + "name": "ZREQ_PO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRSLT_AMT": { + "name": "ZRSLT_AMT", + "type": "numeric(17, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.employee": { + "name": "employee", + "schema": "knox", + "columns": { + "ep_id": { + "name": "ep_id", + "type": "varchar(25)", + "primaryKey": true, + "notNull": true + }, + "employee_number": { + "name": "employee_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "full_name": { + "name": "full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "given_name": { + "name": "given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sir_name": { + "name": "sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "email_address": { + "name": "email_address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "employee_status": { + "name": "employee_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "employee_type": { + "name": "employee_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "account_status": { + "name": "account_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "security_level": { + "name": "security_level", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_discription": { + "name": "en_discription", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_full_name": { + "name": "en_full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_given_name": { + "name": "en_given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_grade_name": { + "name": "en_grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_sir_name": { + "name": "en_sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_name": { + "name": "grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_title_indi_code": { + "name": "grade_title_indi_code", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "job_name": { + "name": "job_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "real_name_yn": { + "name": "real_name_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "server_location": { + "name": "server_location", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "title_sort_order": { + "name": "title_sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "knox_employee_company_department_idx": { + "name": "knox_employee_company_department_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "department_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_number_idx": { + "name": "knox_employee_number_idx", + "columns": [ + { + "expression": "employee_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_user_id_idx": { + "name": "knox_employee_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_email_idx": { + "name": "knox_employee_email_idx", + "columns": [ + { + "expression": "email_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.organization": { + "name": "organization", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_level": { + "name": "department_level", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "department_order": { + "name": "department_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_manager_title": { + "name": "en_manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_sub_org_code": { + "name": "en_sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "in_department_code": { + "name": "in_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "low_department_yn": { + "name": "low_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "manager_id": { + "name": "manager_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "manager_name": { + "name": "manager_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_title": { + "name": "manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "sub_org_code": { + "name": "sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sub_org_name": { + "name": "sub_org_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_code": { + "name": "upr_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_upr_department_name": { + "name": "en_upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_name": { + "name": "upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "hidden_department_yn": { + "name": "hidden_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "corp_code": { + "name": "corp_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "corp_name": { + "name": "corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_corp_name": { + "name": "en_corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_org_company_idx": { + "name": "knox_org_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "organization_company_code_department_code_pk": { + "name": "organization_company_code_department_code_pk", + "columns": [ + "company_code", + "department_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.title": { + "name": "title", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_title_company_idx": { + "name": "knox_title_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "title_company_code_title_code_pk": { + "name": "title_company_code_title_code_pk", + "columns": [ + "company_code", + "title_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.approval": { + "name": "approval", + "schema": "knox", + "columns": { + "ap_inf_id": { + "name": "ap_inf_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "ep_id": { + "name": "ep_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_address": { + "name": "email_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "aplns": { + "name": "aplns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "public.user_domain": { + "name": "user_domain", + "schema": "public", + "values": [ + "pending", + "evcp", + "procurement", + "sales", + "engineering", + "partners" + ] + }, + "public.score_type": { + "name": "score_type", + "schema": "public", + "values": [ + "fixed", + "variable" + ] + }, + "public.qna_category": { + "name": "qna_category", + "schema": "public", + "values": [ + "engineering", + "procurement", + "technical_sales" + ] + }, + "public.gtc_type": { + "name": "gtc_type", + "schema": "public", + "values": [ + "standard", + "project" + ] + }, + "public.review_status": { + "name": "review_status", + "schema": "public", + "values": [ + "draft", + "pending", + "reviewing", + "approved", + "rejected", + "revised" + ] + } + }, + "schemas": { + "mdg": "mdg", + "soap": "soap", + "nonsap": "nonsap", + "ecc": "ecc", + "knox": "knox" + }, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.contracts_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"contracts\".\"id\", \"contracts\".\"contract_no\", \"contracts\".\"contract_name\", \"contracts\".\"status\", \"contracts\".\"start_date\", \"contracts\".\"end_date\", \"contracts\".\"project_id\", \"projects\".\"code\", \"projects\".\"name\", \"contracts\".\"vendor_id\", \"vendors\".\"vendor_name\", \"contracts\".\"payment_terms\", \"contracts\".\"delivery_terms\", \"contracts\".\"delivery_date\", \"contracts\".\"delivery_location\", \"contracts\".\"currency\", \"contracts\".\"total_amount\", \"contracts\".\"discount\", \"contracts\".\"tax\", \"contracts\".\"shipping_fee\", \"contracts\".\"net_total\", \"contracts\".\"partial_shipping_allowed\", \"contracts\".\"partial_payment_allowed\", \"contracts\".\"remarks\", \"contracts\".\"version\", \"contracts\".\"created_at\", \"contracts\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"contracts\".\"id\"\n ) as \"has_signature\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ci.id,\n 'itemId', ci.item_id,\n 'description', ci.description,\n 'quantity', ci.quantity,\n 'unitPrice', ci.unit_price,\n 'taxRate', ci.tax_rate,\n 'taxAmount', ci.tax_amount,\n 'totalLineAmount', ci.total_line_amount,\n 'remark', ci.remark,\n 'createdAt', ci.created_at,\n 'updatedAt', ci.updated_at\n )\n )\n FROM \"contract_items\" AS ci\n WHERE ci.contract_id = \"contracts\".\"id\"\n ), '[]') as \"items\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ce.id,\n 'envelopeId', ce.envelope_id,\n 'documentId', ce.document_id,\n 'envelopeStatus', ce.envelope_status,\n 'fileName', ce.file_name,\n 'filePath', ce.file_path,\n 'createdAt', ce.created_at,\n 'updatedAt', ce.updated_at,\n 'signers', (\n SELECT json_agg(\n json_build_object(\n 'id', cs.id,\n 'vendorContactId', cs.vendor_contact_id,\n 'signerType', cs.signer_type,\n 'signerEmail', cs.signer_email,\n 'signerName', cs.signer_name,\n 'signerPosition', cs.signer_position,\n 'signerStatus', cs.signer_status,\n 'signedAt', cs.signed_at\n )\n )\n FROM \"contract_signers\" AS cs\n WHERE cs.envelope_id = ce.id\n )\n )\n )\n FROM \"contract_envelopes\" AS ce\n WHERE ce.contract_id = \"contracts\".\"id\"\n ), '[]') as \"envelopes\" from \"contracts\" left join \"projects\" on \"contracts\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"contracts\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "contracts_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.poa_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"poa\".\"id\", \"poa\".\"contract_no\", \"contracts\".\"project_id\", \"contracts\".\"vendor_id\", \"poa\".\"change_reason\", \"poa\".\"approval_status\", \"contracts\".\"contract_name\" as \"original_contract_name\", \"contracts\".\"status\" as \"original_status\", \"contracts\".\"start_date\" as \"original_start_date\", \"contracts\".\"end_date\" as \"original_end_date\", \"poa\".\"delivery_terms\", \"poa\".\"delivery_date\", \"poa\".\"delivery_location\", \"poa\".\"currency\", \"poa\".\"total_amount\", \"poa\".\"discount\", \"poa\".\"tax\", \"poa\".\"shipping_fee\", \"poa\".\"net_total\", \"poa\".\"created_at\", \"poa\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"poa\".\"id\"\n ) as \"has_signature\" from \"poa\" left join \"contracts\" on \"poa\".\"contract_no\" = \"contracts\".\"contract_no\"", + "name": "poa_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_approved_vendors": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendors\".\"id\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"tax_id\", \"vendors\".\"email\", \"vendors\".\"phone\", \"vendors\".\"status\", \"vendor_types\".\"name_ko\", \"vendor_types\".\"name_en\", \"projects\".\"code\", \"projects\".\"name\", \"projects\".\"type\", \"vendor_pq_submissions\".\"submitted_at\", \"vendor_pq_submissions\".\"approved_at\" from \"vendors\" inner join \"vendor_pq_submissions\" on \"vendor_pq_submissions\".\"vendor_id\" = \"vendors\".\"id\" inner join \"projects\" on \"vendor_pq_submissions\".\"project_id\" = \"projects\".\"id\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\" where \"vendor_pq_submissions\".\"status\" = 'APPROVED'", + "name": "project_approved_vendors", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_investigations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_investigations\".\"id\", \"vendor_investigations\".\"vendor_id\", \"vendor_investigations\".\"pq_submission_id\", \"vendor_investigations\".\"requester_id\", \"vendor_investigations\".\"qm_manager_id\", \"vendor_investigations\".\"investigation_status\", \"vendor_investigations\".\"evaluation_type\", \"vendor_investigations\".\"investigation_address\", \"vendor_investigations\".\"investigation_method\", \"vendor_investigations\".\"scheduled_start_at\", \"vendor_investigations\".\"scheduled_end_at\", \"vendor_investigations\".\"forecasted_at\", \"vendor_investigations\".\"requested_at\", \"vendor_investigations\".\"confirmed_at\", \"vendor_investigations\".\"completed_at\", \"vendor_investigations\".\"evaluation_score\", \"vendor_investigations\".\"evaluation_result\", \"vendor_investigations\".\"investigation_notes\", \"vendor_investigations\".\"created_at\", \"vendor_investigations\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", requester.name as \"requesterName\", requester.email as \"requesterEmail\", qm_manager.name as \"qmManagerName\", qm_manager.email as \"qmManagerEmail\", (\n CASE \n WHEN EXISTS (\n SELECT 1 FROM vendor_investigation_attachments via \n WHERE via.investigation_id = \"vendor_investigations\".\"id\"\n ) \n THEN true \n ELSE false \n END\n ) as \"hasAttachments\" from \"vendor_investigations\" left join \"vendors\" on \"vendor_investigations\".\"vendor_id\" = \"vendors\".\"id\" left join users AS requester on \"vendor_investigations\".\"requester_id\" = requester.id left join users AS qm_manager on \"vendor_investigations\".\"qm_manager_id\" = qm_manager.id", + "name": "vendor_investigations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.cbe_view": { + "columns": {}, + "definition": "select \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"rfq_id\" as \"rfq_id\", \"cbe_evaluations\".\"vendor_id\" as \"vendor_id\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"result\" as \"result\", \"cbe_evaluations\".\"notes\" as \"notes\", \"cbe_evaluations\".\"evaluated_by\" as \"evaluated_by\", \"cbe_evaluations\".\"evaluated_at\" as \"evaluated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"name\" as \"evaluator_name\", \"users\".\"email\" as \"evaluator_email\" from \"cbe_evaluations\" inner join \"rfqs\" on \"cbe_evaluations\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"cbe_evaluations\".\"evaluated_by\" = \"users\".\"id\"", + "name": "cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfqs_view": { + "columns": {}, + "definition": "select \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"status\" as \"status\", \"rfqs\".\"created_at\" as \"created_at\", \"rfqs\".\"updated_at\" as \"updated_at\", \"rfqs\".\"created_by\" as \"created_by\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"rfqs\".\"parent_rfq_id\" as \"parent_rfq_id\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"email\" as \"user_email\", \"users\".\"name\" as \"user_name\", (\n SELECT COUNT(*) \n FROM \"rfq_items\" \n WHERE \"rfq_items\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"item_count\", (\n SELECT COUNT(*) \n FROM \"rfq_attachments\" \n WHERE \"rfq_attachments\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"attachment_count\" from \"rfqs\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"rfqs\".\"created_by\" = \"users\".\"id\"", + "name": "rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_cbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", \"cbe_evaluations\".\"notes\" as \"cbe_note\", \"cbe_evaluations\".\"updated_at\" as \"cbe_updated\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"delivery_schedule\" as \"delivery_schedule\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_cbe_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"notes\" as \"response_notes\", \"vendor_responses\".\"responded_by\" as \"responded_by\", \"vendor_responses\".\"responded_at\" as \"responded_at\", \"vendor_responses\".\"updated_at\" as \"response_updated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"response_status\" as \"commercial_response_status\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"vendor_commercial_responses\".\"payment_terms\" as \"payment_terms\", \"vendor_commercial_responses\".\"incoterms\" as \"incoterms\", \"vendor_commercial_responses\".\"delivery_period\" as \"delivery_period\", \"vendor_commercial_responses\".\"warranty_period\" as \"warranty_period\", \"vendor_commercial_responses\".\"validity_period\" as \"validity_period\", \"vendor_commercial_responses\".\"price_breakdown\" as \"price_breakdown\", \"vendor_commercial_responses\".\"commercial_notes\" as \"commercial_notes\", \"vendor_commercial_responses\".\"created_at\" as \"commercial_created_at\", \"vendor_commercial_responses\".\"updated_at\" as \"commercial_updated_at\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"commercial_response_id\" = \"vendor_commercial_responses\".\"id\"\n ) as \"commercial_attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n AND \"vendor_response_attachments\".\"attachment_type\" = 'TECHNICAL_SPEC'\n ) as \"technical_attachment_count\", (\n SELECT MAX(\"uploaded_at\") \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"latest_attachment_date\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\"", + "name": "vendor_response_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_responses_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"created_at\" as \"rfq_created_at\", \"rfqs\".\"updated_at\" as \"rfq_updated_at\", \"rfqs\".\"created_by\" as \"rfq_created_by\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"responded_at\" as \"responded_at\", CASE WHEN \"vendor_technical_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_technical_response\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", CASE WHEN \"vendor_commercial_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_commercial_response\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"rfq_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE') left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"cbe_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\")", + "name": "vendor_responses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_rfq_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\"", + "name": "vendor_rfq_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_tbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", \"vendor_technical_responses\".\"response_status\" as \"technical_response_status\", \"vendor_technical_responses\".\"summary\" as \"technical_summary\", \"vendor_technical_responses\".\"notes\" as \"technical_notes\", \"vendor_technical_responses\".\"updated_at\" as \"technical_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"rfq_evaluations\".\"notes\" as \"tbe_note\", \"rfq_evaluations\".\"updated_at\" as \"tbe_updated\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE' and \"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_tbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.role_view": { + "columns": {}, + "definition": "select \"roles\".\"id\" as \"id\", \"roles\".\"name\" as \"name\", \"roles\".\"description\" as \"description\", \"roles\".\"domain\" as \"domain\", \"roles\".\"created_at\" as \"created_at\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", COUNT(\"users\".\"id\") as \"user_count\" from \"roles\" left join \"user_roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" left join \"users\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"vendors\" on \"roles\".\"company_id\" = \"vendors\".\"id\" group by \"roles\".\"id\", \"vendors\".\"id\"", + "name": "role_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.user_view": { + "columns": {}, + "definition": "select \"users\".\"id\" as \"user_id\", \"users\".\"name\" as \"user_name\", \"users\".\"phone\" as \"user_phone\", \"users\".\"email\" as \"user_email\", \"users\".\"domain\" as \"user_domain\", \"users\".\"image_url\" as \"user_image\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", \n array_agg(\"roles\".\"name\")\n as \"roles\", \"users\".\"created_at\" as \"created_at\" from \"users\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"user_roles\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" group by \"users\".\"id\", \"vendors\".\"id\"", + "name": "user_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.form_lists_view": { + "columns": {}, + "definition": "select \"tag_type_class_form_mappings\".\"id\" as \"id\", \"tag_type_class_form_mappings\".\"project_id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"tag_type_class_form_mappings\".\"tag_type_label\" as \"tag_type_label\", \"tag_type_class_form_mappings\".\"class_label\" as \"class_label\", \"tag_type_class_form_mappings\".\"form_code\" as \"form_code\", \"tag_type_class_form_mappings\".\"form_name\" as \"form_name\", \"tag_type_class_form_mappings\".\"ep\" as \"ep\", \"tag_type_class_form_mappings\".\"remark\" as \"remark\", \"tag_type_class_form_mappings\".\"created_at\" as \"created_at\", \"tag_type_class_form_mappings\".\"updated_at\" as \"updated_at\" from \"tag_type_class_form_mappings\" inner join \"projects\" on \"tag_type_class_form_mappings\".\"project_id\" = \"projects\".\"id\"", + "name": "form_lists_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.view_tag_subfields": { + "columns": { + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"tag_subfields\".\"id\" as \"id\", \"tag_subfields\".\"tag_type_code\", \"tag_types\".\"description\", \"tag_subfields\".\"attributes_id\", \"tag_subfields\".\"attributes_description\", \"tag_subfields\".\"expression\", \"tag_subfields\".\"delimiter\", \"tag_subfields\".\"sort_order\", \"tag_subfields\".\"created_at\", \"tag_subfields\".\"updated_at\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\", \"projects\".\"name\" from \"tag_subfields\" inner join \"tag_types\" on (\"tag_subfields\".\"tag_type_code\" = \"tag_types\".\"code\" and \"tag_subfields\".\"project_id\" = \"tag_types\".\"project_id\") inner join \"projects\" on \"tag_subfields\".\"project_id\" = \"projects\".\"id\"", + "name": "view_tag_subfields", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_only_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n -- 문서별 스테이지 집계 (리비전 제외)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'description', ist.description,\n 'notes', ist.notes,\n 'reminderDays', ist.reminder_days\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 전체 스테이지 (리비전 제외)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 메타 정보\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- 프로젝트 및 벤더 정보 JOIN\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 관련 정보 JOIN\n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "document_stages_only_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_count": { + "name": "stage_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_list": { + "name": "stage_list", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n d.id AS document_id,\n d.doc_number,\n d.title,\n d.status,\n d.issued_date,\n d.contract_id,\n (SELECT COUNT(*) FROM issue_stages WHERE document_id = d.id) AS stage_count,\n COALESCE( \n (SELECT json_agg(i.stage_name) FROM issue_stages i WHERE i.document_id = d.id), \n '[]'\n ) AS stage_list,\n d.created_at,\n d.updated_at\n FROM documents d\n", + "name": "document_stages_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.enhanced_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_status": { + "name": "latest_revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_submitted_date": { + "name": "latest_submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n latest_revision_info AS (\n SELECT DISTINCT ON (ist.document_id)\n ist.document_id,\n r.id as latest_revision_id,\n r.revision as latest_revision,\n r.revision_status as latest_revision_status,\n r.uploader_name as latest_revision_uploader_name,\n r.submitted_date as latest_submitted_date\n FROM revisions r\n JOIN issue_stages ist ON r.issue_stage_id = ist.id\n ORDER BY ist.document_id, r.created_at DESC\n ),\n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', ra.attachments\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', sr.revisions\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number, -- ✅ 벤더 문서 번호 추가\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n\n\n \n -- ✅ 프로젝트 및 벤더 정보 추가\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 최신 리비전 정보\n lri.latest_revision_id,\n lri.latest_revision,\n lri.latest_revision_status,\n lri.latest_revision_uploader_name,\n lri.latest_submitted_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- ✅ contracts, projects, vendors 테이블 JOIN 추가\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN latest_revision_info lri ON d.id = lri.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "enhanced_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.simplified_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "first_stage_id": { + "name": "first_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "first_stage_name": { + "name": "first_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "first_stage_plan_date": { + "name": "first_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "first_stage_actual_date": { + "name": "first_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_id": { + "name": "second_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "second_stage_name": { + "name": "second_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "second_stage_plan_date": { + "name": "second_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_actual_date": { + "name": "second_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH \n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n \n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'usageType', r.usage_type,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', COALESCE(ra.attachments, '[]'::json)\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n \n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', COALESCE(sr.revisions, '[]'::json)\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n \n -- 첫 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n first_stage_info AS (\n SELECT \n document_id,\n first_stage_id,\n first_stage_name,\n first_stage_plan_date,\n first_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as first_stage_id,\n ist.stage_name as first_stage_name,\n ist.plan_date as first_stage_plan_date,\n ist.actual_date as first_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%pre%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%approval%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%first%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 두 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n second_stage_info AS (\n SELECT \n document_id,\n second_stage_id,\n second_stage_name,\n second_stage_plan_date,\n second_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as second_stage_id,\n ist.stage_name as second_stage_name,\n ist.plan_date as second_stage_plan_date,\n ist.actual_date as second_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%second%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 첨부파일 수 집계\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.project_id,\n d.doc_number,\n d.drawing_kind,\n d.drawing_move_gbn,\n d.discipline,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 외부 시스템 연동 정보\n d.external_document_id,\n d.external_system_type,\n d.external_synced_at,\n \n -- DOLCE 응답의 추가 정보들\n d.shi_drawing_no,\n d.manager,\n d.manager_enm,\n d.manager_no,\n d.register_group,\n d.register_group_id,\n \n -- 생성자 정보\n d.create_user_no,\n d.create_user_id,\n d.create_user_enm,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name,\n v.vendor_code,\n \n -- B4 전용 필드들\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n \n -- 첫 번째 스테이지 정보\n fsi.first_stage_id,\n fsi.first_stage_name,\n fsi.first_stage_plan_date,\n fsi.first_stage_actual_date,\n \n -- 두 번째 스테이지 정보\n ssi.second_stage_id,\n ssi.second_stage_name,\n ssi.second_stage_plan_date,\n ssi.second_stage_actual_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- projects, vendors 테이블 JOIN (projectId가 이제 documents에 직접 있음)\n LEFT JOIN projects p ON d.project_id = p.id AND p.type = 'ship'\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 정보 JOIN\n LEFT JOIN first_stage_info fsi ON d.id = fsi.document_id\n LEFT JOIN second_stage_info ssi ON d.id = ssi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "simplified_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.sync_status_view": { + "columns": { + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "total_changes": { + "name": "total_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pending_changes": { + "name": "pending_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "synced_changes": { + "name": "synced_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "failed_changes": { + "name": "failed_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "next_sync_at": { + "name": "next_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n WITH change_stats AS (\n SELECT \n cl.project_id,\n sc.target_system,\n COUNT(*) as total_changes,\n COUNT(CASE WHEN cl.is_synced = false AND cl.sync_attempts < sc.retry_max_attempts THEN 1 END) as pending_changes,\n COUNT(CASE WHEN cl.is_synced = true THEN 1 END) as synced_changes,\n COUNT(CASE WHEN cl.sync_attempts >= sc.retry_max_attempts AND cl.is_synced = false THEN 1 END) as failed_changes,\n MAX(cl.synced_at) as last_sync_at\n FROM change_logs cl\n CROSS JOIN sync_configs sc \n WHERE cl.project_id = sc.project_id\n AND (cl.target_systems IS NULL OR cl.target_systems @> to_jsonb(ARRAY[sc.target_system]))\n GROUP BY cl.project_id, sc.target_system\n )\n SELECT \n cs.project_id,\n cs.target_system,\n COALESCE(cs.total_changes, 0) as total_changes,\n COALESCE(cs.pending_changes, 0) as pending_changes,\n COALESCE(cs.synced_changes, 0) as synced_changes,\n COALESCE(cs.failed_changes, 0) as failed_changes,\n cs.last_sync_at,\n CASE \n WHEN sc.sync_enabled = true AND sc.last_successful_sync IS NOT NULL \n THEN sc.last_successful_sync + (sc.sync_interval_minutes || ' minutes')::interval\n ELSE NULL\n END as next_sync_at,\n sc.sync_enabled\n FROM sync_configs sc\n LEFT JOIN change_stats cs ON sc.project_id = cs.project_id AND sc.target_system = cs.target_system\n", + "name": "sync_status_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "latest_stage_id": { + "name": "latest_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_stage_name": { + "name": "latest_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_stage_plan_date": { + "name": "latest_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_stage_actual_date": { + "name": "latest_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_type": { + "name": "latest_revision_uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT \n d.id, \n d.doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n (SELECT id FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_id,\n (SELECT stage_name FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_name,\n (SELECT plan_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_plan_date,\n (SELECT actual_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_actual_date,\n \n (SELECT r.id FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_id,\n (SELECT r.revision FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision,\n (SELECT r.uploader_type FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_type,\n (SELECT r.uploader_name FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_name,\n \n (SELECT COUNT(*) FROM document_attachments a JOIN revisions r ON a.revision_id = r.id JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id) AS attachment_count,\n \n d.created_at,\n d.updated_at\n FROM documents d\n JOIN contracts c ON d.contract_id = c.id\n ", + "name": "vendor_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_candidates_with_vendor_info": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_candidates\".\"id\", \"vendor_candidates\".\"company_name\", \"vendor_candidates\".\"contact_email\", \"vendor_candidates\".\"contact_phone\", \"vendor_candidates\".\"tax_id\", \"vendor_candidates\".\"address\", \"vendor_candidates\".\"country\", \"vendor_candidates\".\"source\", \"vendor_candidates\".\"status\", \"vendor_candidates\".\"items\", \"vendor_candidates\".\"remark\", \"vendor_candidates\".\"created_at\", \"vendor_candidates\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"created_at\" as \"vendor_created_at\", (\n SELECT l2.\"created_at\"\n FROM \"vendor_candidate_logs\" l2\n WHERE l2.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l2.\"action\" = 'status_change'\n ORDER BY l2.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_at\", (\n SELECT u.\"name\"\n FROM \"users\" u\n JOIN \"vendor_candidate_logs\" l3\n ON l3.\"user_id\" = u.\"id\"\n WHERE l3.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l3.\"action\" = 'status_change'\n ORDER BY l3.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_by\", (\n SELECT l4.\"created_at\"\n FROM \"vendor_candidate_logs\" l4\n WHERE l4.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l4.\"action\" = 'invite_sent'\n ORDER BY l4.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_at\", (\n SELECT u2.\"name\"\n FROM \"users\" u2\n JOIN \"vendor_candidate_logs\" l5\n ON l5.\"user_id\" = u2.\"id\"\n WHERE l5.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l5.\"action\" = 'invite_sent'\n ORDER BY l5.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_by\" from \"vendor_candidates\" left join \"vendors\" on \"vendor_candidates\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "vendor_candidates_with_vendor_info", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"business_size\", \"country\", \"phone\", \"email\", \"website\", \"status\", \"representative_name\", \"representative_birth\", \"representative_email\", \"representative_phone\", \"corporate_registration_number\", \"credit_agency\", \"credit_rating\", \"cash_flow_rating\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contact_count\" from \"vendors\"", + "name": "vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_items\".\"id\", \"vendor_possible_items\".\"vendor_id\", \"items\".\"item_name\", \"items\".\"item_code\", \"items\".\"description\", \"vendor_possible_items\".\"created_at\", \"vendor_possible_items\".\"updated_at\" from \"vendor_possible_items\" left join \"items\" on \"vendor_possible_items\".\"item_code\" = \"items\".\"item_code\"", + "name": "vendor_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_materials_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_materials\".\"id\", \"vendor_possible_materials\".\"vendor_id\", \"materials\".\"item_name\", \"materials\".\"item_code\", \"materials\".\"description\", \"materials\".\"unit_of_measure\", \"materials\".\"steel_type\", \"materials\".\"grade_material\", \"vendor_possible_materials\".\"created_at\", \"vendor_possible_materials\".\"updated_at\" from \"vendor_possible_materials\" left join \"materials\" on \"vendor_possible_materials\".\"item_code\" = \"materials\".\"item_code\"", + "name": "vendor_materials_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendors_with_types": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"tax_id\" as \"tax_id\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"phone\" as \"phone\", \"vendors\".\"email\" as \"email\", \"vendors\".\"business_size\" as \"business_size\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"status\", \"vendors\".\"vendor_type_id\" as \"vendor_type_id\", \"vendors\".\"representative_name\" as \"representative_name\", \"vendors\".\"representative_birth\" as \"representative_birth\", \"vendors\".\"representative_email\" as \"representative_email\", \"vendors\".\"representative_phone\" as \"representative_phone\", \"vendors\".\"corporate_registration_number\" as \"corporate_registration_number\", \"vendors\".\"items\" as \"items\", \"vendors\".\"credit_agency\" as \"credit_agency\", \"vendors\".\"credit_rating\" as \"credit_rating\", \"vendors\".\"cash_flow_rating\" as \"cash_flow_rating\", \"vendors\".\"created_at\" as \"created_at\", \"vendors\".\"updated_at\" as \"updated_at\", \"vendor_types\".\"name_ko\" as \"vendor_type_name\", \"vendor_types\".\"name_en\" as \"vendor_type_name_en\", \"vendor_types\".\"code\" as \"vendor_type_code\", \n CASE\n WHEN \"vendors\".\"status\" = 'ACTIVE' THEN '정규업체'\n WHEN \"vendors\".\"status\" IN ('INACTIVE', 'BLACKLISTED', 'REJECTED') THEN ''\n ELSE '잠재업체'\n END\n as \"vendor_category\" from \"vendors\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\"", + "name": "vendors_with_types", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.basic_contract_view": { + "columns": {}, + "definition": "select \"basic_contract\".\"id\" as \"id\", \"basic_contract\".\"template_id\" as \"template_id\", \"basic_contract\".\"vendor_id\" as \"vendor_id\", \"basic_contract\".\"requested_by\" as \"requested_by\", \"basic_contract\".\"status\" as \"basic_contract_status\", \"basic_contract\".\"created_at\" as \"created_at\", \"basic_contract\".\"updated_at\" as \"updated_at\", \"basic_contract\".\"completed_at\" as \"completed_at\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"email\" as \"vendor_email\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"users\".\"name\" as \"requested_by_name\", \"basic_contract_templates\".\"template_name\" as \"template_name\", \"basic_contract_templates\".\"revision\" as \"template_revision\", \"basic_contract_templates\".\"status\" as \"template_status\", \"basic_contract_templates\".\"validity_period\" as \"validity_period\", \"basic_contract_templates\".\"legal_review_required\" as \"legal_review_required\", \"basic_contract_templates\".\"shipbuilding_applicable\" as \"shipbuilding_applicable\", \"basic_contract_templates\".\"wind_applicable\" as \"wind_applicable\", \"basic_contract_templates\".\"pc_applicable\" as \"pc_applicable\", \"basic_contract_templates\".\"nb_applicable\" as \"nb_applicable\", \"basic_contract_templates\".\"rc_applicable\" as \"rc_applicable\", \"basic_contract_templates\".\"gy_applicable\" as \"gy_applicable\", \"basic_contract_templates\".\"sys_applicable\" as \"sys_applicable\", \"basic_contract_templates\".\"infra_applicable\" as \"infra_applicable\", \"basic_contract_templates\".\"file_path\" as \"template_file_path\", \"basic_contract_templates\".\"file_name\" as \"template_file_name\", \"basic_contract\".\"file_path\" as \"signed_file_path\", \"basic_contract\".\"file_name\" as \"signed_file_name\", \"basic_contract_templates\".\"created_at\" as \"template_created_at\", \"basic_contract_templates\".\"created_by\" as \"template_created_by\", \"basic_contract_templates\".\"updated_at\" as \"template_updated_at\", \"basic_contract_templates\".\"updated_by\" as \"template_updated_by\", \"basic_contract_templates\".\"disposed_at\" as \"template_disposed_at\", \"basic_contract_templates\".\"restored_at\" as \"template_restored_at\" from \"basic_contract\" left join \"vendors\" on \"basic_contract\".\"vendor_id\" = \"vendors\".\"id\" left join \"users\" on \"basic_contract\".\"requested_by\" = \"users\".\"id\" left join \"basic_contract_templates\" on \"basic_contract\".\"template_id\" = \"basic_contract_templates\".\"id\"", + "name": "basic_contract_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.pr_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"pr_items\".\"id\", \"pr_items\".\"procurement_rfqs_id\", \"pr_items\".\"rfq_item\", \"pr_items\".\"pr_item\", \"pr_items\".\"pr_no\", \"pr_items\".\"material_code\", \"pr_items\".\"material_category\", \"pr_items\".\"acc\", \"pr_items\".\"material_description\", \"pr_items\".\"size\", \"pr_items\".\"delivery_date\", \"pr_items\".\"quantity\", \"pr_items\".\"uom\", \"pr_items\".\"gross_weight\", \"pr_items\".\"gw_uom\", \"pr_items\".\"spec_no\", \"pr_items\".\"spec_url\", \"pr_items\".\"tracking_no\", \"pr_items\".\"major_yn\", \"pr_items\".\"project_def\", \"pr_items\".\"project_sc\", \"pr_items\".\"project_kl\", \"pr_items\".\"project_lc\", \"pr_items\".\"project_dl\", \"pr_items\".\"remark\", \"procurement_rfqs\".\"rfq_code\", \"procurement_rfqs\".\"item_code\", \"procurement_rfqs\".\"item_name\" from \"pr_items\" left join \"procurement_rfqs\" on \"pr_items\".\"procurement_rfqs_id\" = \"procurement_rfqs\".\"id\"", + "name": "pr_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfq_details_view": { + "columns": {}, + "definition": "select \"rfq_details\".\"id\" as \"detail_id\", \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfqs\".\"item_code\" as \"item_code\", \"rfqs\".\"item_name\" as \"item_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"country\" as \"vendor_country\", \"rfq_details\".\"currency\" as \"currency\", \"payment_terms\".\"code\" as \"payment_terms_code\", \"payment_terms\".\"description\" as \"payment_terms_description\", \"incoterms\".\"code\" as \"incoterms_code\", \"incoterms\".\"description\" as \"incoterms_description\", \"rfq_details\".\"incoterms_detail\" as \"incoterms_detail\", \"rfq_details\".\"delivery_date\" as \"delivery_date\", \"rfq_details\".\"tax_code\" as \"tax_code\", \"rfq_details\".\"place_of_shipping\" as \"place_of_shipping\", \"rfq_details\".\"place_of_destination\" as \"place_of_destination\", \"rfq_details\".\"material_price_related_yn\" as \"material_price_related_yn\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"rfq_details\".\"updated_at\" as \"updated_at\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\"\n ) as \"pr_items_count\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\" \n AND major_yn = true\n ) as \"major_items_count\", (\n SELECT COUNT(*) \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"comment_count\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_comment_date\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\" AND is_vendor_comment = true\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_vendor_comment_date\", (\n SELECT COUNT(*) \n FROM procurement_rfq_attachments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) > 0\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"has_quotation\", (\n SELECT status\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_status\", (\n SELECT total_price\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_total_price\", (\n SELECT quotation_version\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"quotation_version\", (\n SELECT COUNT(DISTINCT quotation_version)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"quotation_version_count\", (\n SELECT created_at\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"last_quotation_date\" from \"procurement_rfq_details\" \"rfq_details\" left join \"procurement_rfqs\" \"rfqs\" on \"rfq_details\".\"procurement_rfqs_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"rfq_details\".\"vendors_id\" = \"vendors\".\"id\" left join \"payment_terms\" on \"rfq_details\".\"payment_terms_code\" = \"payment_terms\".\"code\" left join \"incoterms\" on \"rfq_details\".\"incoterms_code\" = \"incoterms\".\"code\" left join \"users\" \"updated_by_user\" on \"rfq_details\".\"updated_by\" = \"updated_by_user\".\"id\"", + "name": "procurement_rfq_details_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfqs_view": { + "columns": {}, + "definition": "select \"procurement_rfqs\".\"id\" as \"id\", \"procurement_rfqs\".\"rfq_code\" as \"rfq_code\", \"procurement_rfqs\".\"series\" as \"series\", \"procurement_rfqs\".\"rfq_sealed_yn\" as \"rfq_sealed_yn\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"procurement_rfqs\".\"item_code\" as \"item_code\", \"procurement_rfqs\".\"item_name\" as \"item_name\", \"procurement_rfqs\".\"status\" as \"status\", \"procurement_rfqs\".\"pic_code\" as \"pic_code\", \"procurement_rfqs\".\"rfq_send_date\" as \"rfq_send_date\", \"procurement_rfqs\".\"due_date\" as \"due_date\", (\n SELECT MIN(submitted_at)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"procurement_rfqs\".\"id\"\n AND submitted_at IS NOT NULL\n ) as \"earliest_quotation_submitted_at\", \"created_by_user\".\"name\" as \"created_by_user_name\", \"sent_by_user\".\"name\" as \"sent_by_user_name\", \"procurement_rfqs\".\"updated_at\" as \"updated_at\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"procurement_rfqs\".\"remark\" as \"remark\", (\n SELECT material_code \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"major_item_material_code\", (\n SELECT pr_no \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"po_no\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n ) as \"pr_items_count\" from \"procurement_rfqs\" left join \"projects\" on \"procurement_rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" \"created_by_user\" on \"procurement_rfqs\".\"created_by\" = \"created_by_user\".\"id\" left join \"users\" \"updated_by_user\" on \"procurement_rfqs\".\"updated_by\" = \"updated_by_user\".\"id\" left join \"users\" \"sent_by_user\" on \"procurement_rfqs\".\"sent_by\" = \"sent_by_user\".\"id\"", + "name": "procurement_rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachment_revision_history": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "client_revision_id": { + "name": "client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_no": { + "name": "client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "client_file_name": { + "name": "client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "client_file_path": { + "name": "client_file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "client_file_size": { + "name": "client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_comment": { + "name": "client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_revision_created_at": { + "name": "client_revision_created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_latest_client_revision": { + "name": "is_latest_client_revision", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_vendor_responses": { + "name": "total_vendor_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_vendors": { + "name": "responded_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_vendors": { + "name": "pending_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n \n -- 발주처 리비전 정보\n rev.id as client_revision_id,\n rev.revision_no as client_revision_no,\n rev.original_file_name as client_file_name,\n rev.file_size as client_file_size,\n rev.file_path as client_file_path,\n rev.revision_comment as client_revision_comment,\n rev.created_at as client_revision_created_at,\n rev.is_latest as is_latest_client_revision,\n \n -- 벤더 응답 통계\n COALESCE(response_stats.total_responses, 0) as total_vendor_responses,\n COALESCE(response_stats.responded_count, 0) as responded_vendors,\n COALESCE(response_stats.pending_count, 0) as pending_vendors,\n COALESCE(response_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN b_rfq_attachment_revisions rev ON ba.id = rev.attachment_id\n LEFT JOIN (\n SELECT \n var.attachment_id,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(vra.id) as total_files\n FROM vendor_attachment_responses var\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY var.attachment_id\n ) response_stats ON ba.id = response_stats.attachment_id\n \n ORDER BY ba.id, rev.created_at DESC\n", + "name": "attachment_revision_history", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachments_with_latest_revision": { + "columns": { + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n a.id as attachment_id,\n a.attachment_type,\n a.serial_no,\n a.rfq_id,\n a.description,\n a.current_revision,\n \n r.id as revision_id,\n r.file_name,\n r.original_file_name,\n r.file_path,\n r.file_size,\n r.file_type,\n r.revision_comment,\n \n a.created_by,\n u.name as created_by_name,\n a.created_at,\n a.updated_at\n FROM b_rfq_attachments a\n LEFT JOIN b_rfq_attachment_revisions r ON a.latest_revision_id = r.id\n LEFT JOIN users u ON a.created_by = u.id\n ", + "name": "attachments_with_latest_revision", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.b_rfqs_master": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.package_no,\n br.package_name,\n br.project_id,\n p.code as project_code,\n p.name as project_name,\n p.type as project_type,\n br.project_company,\n br.project_flag,\n br.project_site,\n COALESCE(att_count.total_attachments, 0) as total_attachments,\n br.created_at,\n br.updated_at\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) as total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n", + "name": "b_rfqs_master", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.final_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "final_rfq_id": { + "name": "final_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_description": { + "name": "payment_terms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n fr.id as final_rfq_id,\n fr.final_rfq_status,\n fr.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n fr.due_date,\n fr.valid_date,\n fr.delivery_date,\n fr.incoterms_code,\n inc.description as incoterms_description,\n fr.payment_terms_code,\n pt.description as payment_terms_description,\n fr.currency,\n fr.tax_code,\n fr.place_of_shipping,\n fr.place_of_destination,\n fr.short_list,\n fr.return_yn,\n fr.cp_request_yn,\n fr.prject_gtc_yn,\n fr.firsttime_yn,\n fr.material_price_related_yn,\n fr.return_revision,\n fr.gtc,\n fr.gtc_valid_date,\n fr.classification,\n fr.sparepart,\n fr.remark,\n fr.vendor_remark,\n fr.created_at,\n fr.updated_at\n FROM b_rfqs br\n JOIN final_rfq fr ON br.id = fr.rfq_id\n LEFT JOIN vendors v ON fr.vendor_id = v.id\n LEFT JOIN incoterms inc ON fr.incoterms_code = inc.code\n LEFT JOIN payment_terms pt ON fr.payment_terms_code = pt.code\n", + "name": "final_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.initial_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_id": { + "name": "initial_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_category": { + "name": "vendor_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n ir.id as initial_rfq_id,\n ir.initial_rfq_status,\n ir.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n v.vendor_category as vendor_category,\n ir.due_date,\n ir.valid_date,\n ir.incoterms_code,\n inc.description as incoterms_description,\n ir.short_list,\n ir.return_yn,\n ir.cp_request_yn,\n ir.prject_gtc_yn,\n ir.return_revision,\n ir.rfq_revision,\n ir.gtc,\n ir.gtc_valid_date,\n ir.classification,\n ir.sparepart,\n ir.created_at,\n ir.updated_at\n FROM b_rfqs br\n JOIN initial_rfq ir ON br.id = ir.rfq_id\n LEFT JOIN vendors_with_types v ON ir.vendor_id = v.id\n LEFT JOIN incoterms inc ON ir.incoterms_code = inc.code\n", + "name": "initial_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_dashboard": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "overall_progress": { + "name": "overall_progress", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by_name": { + "name": "updated_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "updated_by_email": { + "name": "updated_by_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n -- ② SELECT 절 확장 -------------------------------------------\n SELECT\n br.id AS rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n p.code AS project_code,\n p.name AS project_name,\n br.package_no,\n br.package_name,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.project_company,\n br.project_flag,\n br.project_site,\n br.remark,\n \n -- 첨부/벤더 요약 -----------------------\n COALESCE(att_count.total_attachments, 0) AS total_attachments,\n COALESCE(init_summary.vendor_count, 0) AS initial_vendor_count,\n COALESCE(final_summary.vendor_count, 0) AS final_vendor_count,\n COALESCE(init_summary.avg_response_rate, 0) AS initial_response_rate,\n COALESCE(final_summary.avg_response_rate, 0) AS final_response_rate,\n \n -- 진행률·마감까지 일수 --------------\n CASE \n WHEN br.status = 'DRAFT' THEN 0\n WHEN br.status = 'Doc. Received' THEN 10\n WHEN br.status = 'PIC Assigned' THEN 20\n WHEN br.status = 'Doc. Confirmed' THEN 30\n WHEN br.status = 'Init. RFQ Sent' THEN 40\n WHEN br.status = 'Init. RFQ Answered' THEN 50\n WHEN br.status = 'TBE started' THEN 60\n WHEN br.status = 'TBE finished' THEN 70\n WHEN br.status = 'Final RFQ Sent' THEN 80\n WHEN br.status = 'Quotation Received' THEN 90\n WHEN br.status = 'Vendor Selected' THEN 100\n ELSE 0\n END AS overall_progress,\n (br.due_date - CURRENT_DATE) AS days_to_deadline,\n \n br.created_at,\n br.updated_at,\n \n -- 💡 추가되는 컬럼 -------------------\n upd.name AS updated_by_name,\n upd.email AS updated_by_email\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n \n -- ③ 사용자 정보 조인 --------------------\n LEFT JOIN users upd ON br.updated_by = upd.id\n \n -- (나머지 이미 있던 JOIN 들은 그대로) -----\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) AS total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'INITIAL'\n GROUP BY rfq_id\n ) init_summary ON br.id = init_summary.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'FINAL'\n GROUP BY rfq_id\n ) final_summary ON br.id = final_summary.rfq_id\n ", + "name": "rfq_dashboard", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_progress_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachments_with_multiple_revisions": { + "name": "attachments_with_multiple_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_client_revisions": { + "name": "total_client_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_total_responses": { + "name": "initial_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_responded_count": { + "name": "initial_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_up_to_date_count": { + "name": "initial_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_version_mismatch_count": { + "name": "initial_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "initial_version_match_rate": { + "name": "initial_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_total_responses": { + "name": "final_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_responded_count": { + "name": "final_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_up_to_date_count": { + "name": "final_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_version_mismatch_count": { + "name": "final_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_version_match_rate": { + "name": "final_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n br.due_date,\n (br.due_date - CURRENT_DATE) as days_to_deadline,\n \n -- 첨부파일 통계\n attachment_stats.total_attachments,\n attachment_stats.attachments_with_multiple_revisions,\n attachment_stats.total_client_revisions,\n \n -- Initial RFQ 통계\n COALESCE(initial_stats.vendor_count, 0) as initial_vendor_count,\n COALESCE(initial_stats.total_responses, 0) as initial_total_responses,\n COALESCE(initial_stats.responded_count, 0) as initial_responded_count,\n COALESCE(initial_stats.up_to_date_count, 0) as initial_up_to_date_count,\n COALESCE(initial_stats.version_mismatch_count, 0) as initial_version_mismatch_count,\n COALESCE(initial_stats.response_rate, 0) as initial_response_rate,\n COALESCE(initial_stats.version_match_rate, 0) as initial_version_match_rate,\n \n -- Final RFQ 통계\n COALESCE(final_stats.vendor_count, 0) as final_vendor_count,\n COALESCE(final_stats.total_responses, 0) as final_total_responses,\n COALESCE(final_stats.responded_count, 0) as final_responded_count,\n COALESCE(final_stats.up_to_date_count, 0) as final_up_to_date_count,\n COALESCE(final_stats.version_mismatch_count, 0) as final_version_mismatch_count,\n COALESCE(final_stats.response_rate, 0) as final_response_rate,\n COALESCE(final_stats.version_match_rate, 0) as final_version_match_rate,\n \n COALESCE(file_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n LEFT JOIN (\n SELECT \n ba.rfq_id,\n COUNT(*) as total_attachments,\n COUNT(CASE WHEN rev_count.total_revisions > 1 THEN 1 END) as attachments_with_multiple_revisions,\n SUM(rev_count.total_revisions) as total_client_revisions\n FROM b_rfq_attachments ba\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) rev_count ON ba.id = rev_count.attachment_id\n GROUP BY ba.rfq_id\n ) attachment_stats ON br.id = attachment_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'INITIAL'\n GROUP BY br.id\n ) initial_stats ON br.id = initial_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'FINAL'\n GROUP BY br.id\n ) final_stats ON br.id = final_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(vra.id) as total_files\n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN vendor_attachment_responses var ON ba.id = var.attachment_id\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY br.id\n ) file_stats ON br.id = file_stats.rfq_id\n", + "name": "rfq_progress_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_attachments_enhanced": { + "columns": { + "response_attachment_id": { + "name": "response_attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_id": { + "name": "latest_client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "file_sequence": { + "name": "file_sequence", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_latest_response_file": { + "name": "is_latest_response_file", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n vra.id as response_attachment_id,\n vra.vendor_response_id,\n vra.file_name,\n vra.original_file_name,\n vra.file_path,\n vra.file_size,\n vra.file_type,\n vra.description,\n vra.uploaded_at,\n \n -- 응답 기본 정보\n var.attachment_id,\n var.vendor_id,\n var.rfq_type,\n var.rfq_record_id,\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 첨부파일 정보\n ba.attachment_type,\n ba.serial_no,\n ba.rfq_id,\n \n -- 벤더 정보\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 발주처 현재 리비전 정보\n latest_rev.id as latest_client_revision_id,\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n \n -- 리비전 비교\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n -- 버전 차이 계산 (Rev.0, Rev.1 형태 가정)\n CASE \n WHEN var.responded_revision IS NULL THEN NULL\n WHEN ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n -- 파일 순서\n ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) as file_sequence,\n \n -- 최신 응답 파일 여부\n CASE \n WHEN ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) = 1 THEN true \n ELSE false \n END as is_latest_response_file\n \n FROM vendor_response_attachments_b vra\n JOIN vendor_attachment_responses var ON vra.vendor_response_id = var.id\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n", + "name": "vendor_response_attachments_enhanced", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_detail": { + "columns": { + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_description": { + "name": "attachment_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_size": { + "name": "latest_client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_comment": { + "name": "latest_client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "has_multiple_revisions": { + "name": "has_multiple_revisions", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_name": { + "name": "latest_response_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_size": { + "name": "latest_response_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_uploaded_at": { + "name": "latest_response_uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "effective_status": { + "name": "effective_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n var.id as response_id,\n ba.rfq_id,\n br.rfq_code,\n var.rfq_type,\n var.rfq_record_id,\n \n -- 첨부파일 정보\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n ba.description as attachment_description,\n \n -- 벤더 정보\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 응답 상태\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 발주처 최신 리비전\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n latest_rev.file_size as latest_client_file_size,\n latest_rev.revision_comment as latest_client_revision_comment,\n \n -- 리비전 분석\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n CASE \n WHEN var.responded_revision IS NULL OR ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n CASE \n WHEN revision_count.total_revisions > 1 THEN true \n ELSE false \n END as has_multiple_revisions,\n \n -- 응답 파일 정보\n COALESCE(file_stats.total_files, 0) as total_response_files,\n file_stats.latest_file_name as latest_response_file_name,\n file_stats.latest_file_size as latest_response_file_size,\n file_stats.latest_uploaded_at as latest_response_uploaded_at,\n \n -- 효과적인 상태\n CASE \n WHEN var.response_status = 'NOT_RESPONDED' THEN 'NOT_RESPONDED'\n WHEN var.response_status = 'WAIVED' THEN 'WAIVED'\n WHEN var.response_status = 'REVISION_REQUESTED' THEN 'REVISION_REQUESTED'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision = ba.current_revision THEN 'UP_TO_DATE'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision != ba.current_revision THEN 'VERSION_MISMATCH'\n ELSE var.response_status\n END as effective_status\n \n FROM vendor_attachment_responses var\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n JOIN b_rfqs br ON ba.rfq_id = br.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) revision_count ON ba.id = revision_count.attachment_id\n LEFT JOIN (\n SELECT \n vendor_response_id,\n COUNT(*) as total_files,\n MAX(original_file_name) as latest_file_name,\n MAX(file_size) as latest_file_size,\n MAX(uploaded_at) as latest_uploaded_at\n FROM vendor_response_attachments_b\n GROUP BY vendor_response_id\n ) file_stats ON var.id = file_stats.vendor_response_id\n", + "name": "vendor_response_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_count": { + "name": "responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_count": { + "name": "pending_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "waived_count": { + "name": "waived_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision_requested_count": { + "name": "revision_requested_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_rate": { + "name": "response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "completion_rate": { + "name": "completion_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n var.rfq_type,\n COUNT(var.id) as total_attachments,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END) as waived_count,\n COUNT(CASE WHEN var.response_status = 'REVISION_REQUESTED' THEN 1 END) as revision_requested_count,\n ROUND(\n (COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status != 'WAIVED' THEN 1 END), 0)), \n 2\n ) as response_rate,\n ROUND(\n ((COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) + \n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END)) * 100.0 / COUNT(var.id)), \n 2\n ) as completion_rate\n FROM b_rfqs br\n JOIN b_rfq_attachments bra ON br.id = bra.rfq_id\n JOIN vendor_attachment_responses var ON bra.id = var.attachment_id\n JOIN vendors v ON var.vendor_id = v.id\n GROUP BY br.id, br.rfq_code, br.status, v.id, v.vendor_code, v.vendor_name, v.country, v.business_size, var.rfq_type\n", + "name": "vendor_response_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.tech_vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"country\", \"country_eng\", \"country_fab\", \"agent_name\", \"agent_phone\", \"agent_email\", \"phone\", \"email\", \"website\", \"status\", \"tech_vendor_type\", \"representative_name\", \"representative_email\", \"representative_phone\", \"representative_birth\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactTitle', c.contact_title,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM tech_vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contact_count\", \n (SELECT COUNT(*) \n FROM tech_vendor_possible_items i\n WHERE i.vendor_id = tech_vendors.id)\n as \"item_count\" from \"tech_vendors\"", + "name": "tech_vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.esg_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\", count(distinct \"esg_evaluation_items\".\"id\") as \"total_evaluation_items\", count(\"esg_answer_options\".\"id\") as \"total_answer_options\", coalesce(sum(\"esg_answer_options\".\"score\"), 0) as \"max_possible_score\", \n (\n SELECT array_agg(evaluation_item order by order_index) \n FROM esg_evaluation_items \n WHERE esg_evaluation_id = \"esg_evaluations\".\"id\" \n AND is_active = true \n AND evaluation_item is not null\n )\n as \"evaluation_items_list\" from \"esg_evaluations\" left join \"esg_evaluation_items\" on \"esg_evaluations\".\"id\" = \"esg_evaluation_items\".\"esg_evaluation_id\" AND \"esg_evaluation_items\".\"is_active\" = true left join \"esg_answer_options\" on \"esg_evaluation_items\".\"id\" = \"esg_answer_options\".\"esg_evaluation_item_id\" AND \"esg_answer_options\".\"is_active\" = true group by \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\"", + "name": "esg_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.evaluation_targets_with_departments": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"evaluation_targets\".\"id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"status\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_targets\".\"created_at\", \"evaluation_targets\".\"updated_at\", order_reviewer.name as \"order_reviewer_name\", order_reviewer.email as \"order_reviewer_email\", order_etr.department_name_from as \"order_department_name\", order_review.is_approved as \"order_is_approved\", order_review.reviewed_at as \"order_reviewed_at\", procurement_reviewer.name as \"procurement_reviewer_name\", procurement_reviewer.email as \"procurement_reviewer_email\", procurement_etr.department_name_from as \"procurement_department_name\", procurement_review.is_approved as \"procurement_is_approved\", procurement_review.reviewed_at as \"procurement_reviewed_at\", quality_reviewer.name as \"quality_reviewer_name\", quality_reviewer.email as \"quality_reviewer_email\", quality_etr.department_name_from as \"quality_department_name\", quality_review.is_approved as \"quality_is_approved\", quality_review.reviewed_at as \"quality_reviewed_at\", design_reviewer.name as \"design_reviewer_name\", design_reviewer.email as \"design_reviewer_email\", design_etr.department_name_from as \"design_department_name\", design_review.is_approved as \"design_is_approved\", design_review.reviewed_at as \"design_reviewed_at\", cs_reviewer.name as \"cs_reviewer_name\", cs_reviewer.email as \"cs_reviewer_email\", cs_etr.department_name_from as \"cs_department_name\", cs_review.is_approved as \"cs_is_approved\", cs_review.reviewed_at as \"cs_reviewed_at\" from \"evaluation_targets\" left join evaluation_target_reviewers order_etr on \"evaluation_targets\".\"id\" = order_etr.evaluation_target_id AND order_etr.department_code = 'ORDER_EVAL' left join users order_reviewer on order_etr.reviewer_user_id = order_reviewer.id left join evaluation_target_reviews order_review on \"evaluation_targets\".\"id\" = order_review.evaluation_target_id \n AND order_review.reviewer_user_id = order_reviewer.id \n AND order_review.department_code = 'ORDER_EVAL' left join evaluation_target_reviewers procurement_etr on \"evaluation_targets\".\"id\" = procurement_etr.evaluation_target_id AND procurement_etr.department_code = 'PROCUREMENT_EVAL' left join users procurement_reviewer on procurement_etr.reviewer_user_id = procurement_reviewer.id left join evaluation_target_reviews procurement_review on \"evaluation_targets\".\"id\" = procurement_review.evaluation_target_id \n AND procurement_review.reviewer_user_id = procurement_reviewer.id \n AND procurement_review.department_code = 'PROCUREMENT_EVAL' left join evaluation_target_reviewers quality_etr on \"evaluation_targets\".\"id\" = quality_etr.evaluation_target_id AND quality_etr.department_code = 'QUALITY_EVAL' left join users quality_reviewer on quality_etr.reviewer_user_id = quality_reviewer.id left join evaluation_target_reviews quality_review on \"evaluation_targets\".\"id\" = quality_review.evaluation_target_id \n AND quality_review.reviewer_user_id = quality_reviewer.id \n AND quality_review.department_code = 'QUALITY_EVAL' left join evaluation_target_reviewers design_etr on \"evaluation_targets\".\"id\" = design_etr.evaluation_target_id AND design_etr.department_code = 'DESIGN_EVAL' left join users design_reviewer on design_etr.reviewer_user_id = design_reviewer.id left join evaluation_target_reviews design_review on \"evaluation_targets\".\"id\" = design_review.evaluation_target_id \n AND design_review.reviewer_user_id = design_reviewer.id \n AND design_review.department_code = 'DESIGN_EVAL' left join evaluation_target_reviewers cs_etr on \"evaluation_targets\".\"id\" = cs_etr.evaluation_target_id AND cs_etr.department_code = 'CS_EVAL' left join users cs_reviewer on cs_etr.reviewer_user_id = cs_reviewer.id left join evaluation_target_reviews cs_review on \"evaluation_targets\".\"id\" = cs_review.evaluation_target_id \n AND cs_review.reviewer_user_id = cs_reviewer.id \n AND cs_review.department_code = 'CS_EVAL'", + "name": "evaluation_targets_with_departments", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_aggregated_view": { + "columns": { + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select CONCAT(\"evaluation_year\", '_', \"vendor_id\") as \"id\", \"evaluation_year\", \"vendor_id\", \"vendor_code\", \"vendor_name\", \"domestic_foreign\", \"material_type\", ROUND(AVG(NULLIF(\"process_score\", 0)), 1) as \"process_score\", ROUND(AVG(NULLIF(\"price_score\", 0)), 1) as \"price_score\", ROUND(AVG(NULLIF(\"delivery_score\", 0)), 1) as \"delivery_score\", ROUND(AVG(NULLIF(\"self_evaluation_score\", 0)), 1) as \"self_evaluation_score\", ROUND(AVG(NULLIF(\"participation_bonus\", 0)), 1) as \"participation_bonus\", ROUND(AVG(NULLIF(\"quality_deduction\", 0)), 1) as \"quality_deduction\", ROUND(AVG(NULLIF(\"final_score\", 0)), 1) as \"final_score\", \n CASE \n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 90 THEN 'S'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 80 THEN 'A'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 70 THEN 'B'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"evaluation_grade\", \n CASE \n WHEN AVG(NULLIF(\"final_score\", 0)) >= 90 THEN 'S'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 80 THEN 'A'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 70 THEN 'B'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"final_grade\", \n CASE \n WHEN COUNT(CASE WHEN \"status\" = 'FINALIZED' THEN 1 END) = COUNT(*) THEN 'FINALIZED'\n WHEN COUNT(CASE WHEN \"status\" IN ('REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) = COUNT(*) THEN 'REVIEW_COMPLETED'\n WHEN COUNT(CASE WHEN \"status\" IN ('IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'IN_REVIEW'\n WHEN COUNT(CASE WHEN \"status\" IN ('SUBMITTED', 'IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'SUBMITTED'\n ELSE 'PENDING_SUBMISSION'\n END\n as \"status\", \n CASE \n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"order_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"procurement_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"quality_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"design_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"cs_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"admin_eval_status\", \n BOOL_AND(\"documents_submitted\")\n as \"documents_submitted\", MAX(\"submission_date\") as \"submission_date\", MAX(\"submission_deadline\") as \"submission_deadline\", MAX(\"review_completed_at\") as \"review_completed_at\", MAX(\"finalized_at\") as \"finalized_at\", \n CASE \n WHEN COUNT(DISTINCT \"division\") > 1 THEN 'BOTH'\n ELSE MAX(\"division\")\n END\n as \"division\", COUNT(*)::int as \"evaluation_count\", STRING_AGG(DISTINCT \"division\", ',') as \"divisions\", SUM(\"total_reviewers\")::int as \"total_reviewers\", SUM(\"completed_reviewers\")::int as \"completed_reviewers\", SUM(\"pending_reviewers\")::int as \"pending_reviewers\", MAX(\"evaluation_period\") as \"evaluation_period\", STRING_AGG(\"evaluation_note\", ' | ') as \"evaluation_note\", (ARRAY_AGG(\"periodic_evaluations_view\".\"finalized_by\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by\", (ARRAY_AGG(\"periodic_evaluations_view\".\"name\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_name\", (ARRAY_AGG(\"periodic_evaluations_view\".\"email\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_email\", MIN(\"created_at\") as \"created_at\", MAX(\"updated_at\") as \"updated_at\", (ARRAY_AGG(\"periodic_evaluations_view\".\"evaluation_target_id\"))[1] as \"evaluation_target_id\", \n STRING_AGG(DISTINCT \"admin_comment\", ' | ')\n as \"evaluation_target_admin_comment\", \n STRING_AGG(DISTINCT \"consolidated_comment\", ' | ')\n as \"evaluation_target_consolidated_comment\", (ARRAY_AGG(\"periodic_evaluations_view\".\"consensus_status\" ORDER BY \"periodic_evaluations_view\".\"updated_at\" DESC NULLS LAST))[1] as \"evaluation_target_consensus_status\", \n MAX(\"confirmed_at\")\n as \"evaluation_target_confirmed_at\" from \"periodic_evaluations_view\" group by \"periodic_evaluations_view\".\"evaluation_year\", \"periodic_evaluations_view\".\"vendor_id\", \"periodic_evaluations_view\".\"vendor_code\", \"periodic_evaluations_view\".\"vendor_name\", \"periodic_evaluations_view\".\"domestic_foreign\", \"periodic_evaluations_view\".\"material_type\"", + "name": "periodic_evaluations_aggregated_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"periodic_evaluations\".\"id\", \"periodic_evaluations\".\"evaluation_target_id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"periodic_evaluations\".\"evaluation_period\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'processScore'\n AND re.is_completed = true\n ) as \"process_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'priceScore'\n AND re.is_completed = true\n ) as \"price_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'deliveryScore'\n AND re.is_completed = true\n ) as \"delivery_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'selfEvaluationScore'\n AND re.is_completed = true\n ) as \"self_evaluation_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'bonus'\n AND re.is_completed = true\n ) as \"participation_bonus\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'penalty'\n AND re.is_completed = true\n ) as \"quality_deduction\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"periodic_evaluations\".\"created_at\", \"periodic_evaluations\".\"updated_at\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"confirmed_at\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'ORDER_EVAL'\n LIMIT 1\n ) as \"order_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'PROCUREMENT_EVAL'\n LIMIT 1\n ) as \"procurement_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'QUALITY_EVAL'\n LIMIT 1\n ) as \"quality_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'DESIGN_EVAL'\n LIMIT 1\n ) as \"design_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'CS_EVAL'\n LIMIT 1\n ) as \"cs_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'admin'\n LIMIT 1\n ) as \"admin_eval_status\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n ) as \"total_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = true\n ) as \"completed_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = false\n ) as \"pending_reviewers\", \"users\".\"name\", \"users\".\"email\" from \"periodic_evaluations\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"users\" on \"periodic_evaluations\".\"finalized_by\" = \"users\".\"id\" order by \"periodic_evaluations\".\"created_at\"", + "name": "periodic_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reviewer_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"reviewer_evaluations\".\"id\", \"reviewer_evaluations\".\"periodic_evaluation_id\", \"reviewer_evaluations\".\"evaluation_target_reviewer_id\", \"reviewer_evaluations\".\"is_completed\", \"reviewer_evaluations\".\"completed_at\", \"reviewer_evaluations\".\"reviewer_comment\", \"reviewer_evaluations\".\"created_at\", \"reviewer_evaluations\".\"updated_at\", \"periodic_evaluations\".\"evaluation_period\", \"reviewer_evaluations\".\"submitted_at\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", \"periodic_evaluations\".\"evaluation_score\", \"periodic_evaluations\".\"evaluation_grade\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_target_reviewers\".\"department_code\", \"evaluation_target_reviewers\".\"department_name_from\", \"evaluation_target_reviewers\".\"reviewer_user_id\", reviewer_user.name as \"reviewer_name\", reviewer_user.email as \"reviewer_email\", \"evaluation_target_reviewers\".\"assigned_at\", \"evaluation_target_reviewers\".\"assigned_by\", assigned_by_user.name as \"assigned_by_user_name\", finalized_by_user.name as \"finalized_by_user_name\", finalized_by_user.email as \"finalized_by_user_email\", \n CASE \n WHEN \"reviewer_evaluations\".\"is_completed\" = true THEN 'COMPLETED'\n ELSE 'NOT_STARTED'\n END\n as \"evaluation_progress\" from \"reviewer_evaluations\" left join \"periodic_evaluations\" on \"reviewer_evaluations\".\"periodic_evaluation_id\" = \"periodic_evaluations\".\"id\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"evaluation_target_reviewers\" on \"reviewer_evaluations\".\"evaluation_target_reviewer_id\" = \"evaluation_target_reviewers\".\"id\" left join users reviewer_user on \"evaluation_target_reviewers\".\"reviewer_user_id\" = reviewer_user.id left join users assigned_by_user on \"evaluation_target_reviewers\".\"assigned_by\" = assigned_by_user.id left join users finalized_by_user on \"periodic_evaluations\".\"finalized_by\" = finalized_by_user.id order by \"reviewer_evaluations\".\"is_completed\" ASC, \"reviewer_evaluations\".\"updated_at\" DESC", + "name": "reviewer_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reg_eval_criteria_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"reg_eval_criteria_details\".\"id\", \"reg_eval_criteria_details\".\"criteria_id\", \"reg_eval_criteria\".\"category\", \"reg_eval_criteria\".\"category2\", \"reg_eval_criteria\".\"item\", \"reg_eval_criteria\".\"classification\", \"reg_eval_criteria\".\"range\", \"reg_eval_criteria_details\".\"detail\", \"reg_eval_criteria_details\".\"order_index\", \"reg_eval_criteria_details\".\"score_equip_ship\", \"reg_eval_criteria_details\".\"score_equip_marine\", \"reg_eval_criteria_details\".\"score_bulk_ship\", \"reg_eval_criteria_details\".\"score_bulk_marine\", \"reg_eval_criteria\".\"remarks\" from \"reg_eval_criteria\" left join \"reg_eval_criteria_details\" on \"reg_eval_criteria\".\"id\" = \"reg_eval_criteria_details\".\"criteria_id\" order by \"reg_eval_criteria\".\"id\", \"reg_eval_criteria_details\".\"order_index\"", + "name": "reg_eval_criteria_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_gtc_view": { + "columns": {}, + "definition": "select \"projects\".\"id\" as \"id\", \"projects\".\"code\" as \"code\", \"projects\".\"name\" as \"name\", \"projects\".\"type\" as \"type\", \"projects\".\"created_at\" as \"project_created_at\", \"projects\".\"updated_at\" as \"project_updated_at\", \"project_gtc_files\".\"id\" as \"gtc_file_id\", \"project_gtc_files\".\"file_name\" as \"fileName\", \"project_gtc_files\".\"file_path\" as \"filePath\", \"project_gtc_files\".\"original_file_name\" as \"originalFileName\", \"project_gtc_files\".\"file_size\" as \"fileSize\", \"project_gtc_files\".\"mime_type\" as \"mimeType\", \"project_gtc_files\".\"created_at\" as \"gtcCreatedAt\", \"project_gtc_files\".\"updated_at\" as \"gtcUpdatedAt\" from \"projects\" left join \"project_gtc_files\" on \"projects\".\"id\" = \"project_gtc_files\".\"project_id\"", + "name": "project_gtc_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_answer_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"qna_answer\".\"id\", \"qna_answer\".\"qna_id\", \"qna_answer\".\"content\", \"qna_answer\".\"author\", \"qna_answer\".\"created_at\" as \"created_at\", \"qna_answer\".\"updated_at\" as \"updated_at\", \"qna_answer\".\"is_deleted\" as \"is_deleted\", \"qna_answer\".\"deleted_at\" as \"deleted_at\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"qna\".\"created_at\" as \"question_created_at\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"phone\" as \"author_phone\", \"users\".\"image_url\" as \"author_image_url\", \"users\".\"language\" as \"author_language\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"total_comments\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"comment_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NULL\n AND qc.is_deleted = false\n ) as \"parent_comments_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NOT NULL\n AND qc.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT MAX(qc.created_at)\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"last_commented_at\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qa2.qna_id \n ORDER BY qa2.created_at ASC\n )\n FROM \"qna_answer\" qa2\n WHERE qa2.id = \"qna_answer\".\"id\"\n AND qa2.is_deleted = false\n ) as \"answer_order\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at ASC\n LIMIT 1\n )\n ) as \"is_first_answer\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at DESC\n LIMIT 1\n )\n ) as \"is_latest_answer\" from \"qna_answer\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_answer\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_answer\".\"is_deleted\" = false order by \"qna_answer\".\"created_at\"", + "name": "qna_answer_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_comment_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna_comments\".\"id\", \"qna_comments\".\"content\", \"qna_comments\".\"author\", \"qna_comments\".\"answer_id\", \"qna_comments\".\"parent_comment_id\", \"qna_comments\".\"created_at\" as \"created_at\", \"qna_comments\".\"updated_at\" as \"updated_at\", \"qna_comments\".\"is_deleted\" as \"is_deleted\", \"qna_comments\".\"deleted_at\" as \"deleted_at\", \"qna_answer\".\"content\" as \"answer_content\", \"qna_answer\".\"author\" as \"answer_author\", \"qna_answer\".\"created_at\" as \"answer_created_at\", \"qna_answer\".\"qna_id\" as \"qna_id\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"image_url\" as \"author_image_url\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", \"qna_comments\".\"parent_comment_id\" IS NULL as \"is_parent_comment\", \"qna_comments\".\"parent_comment_id\" IS NOT NULL as \"is_child_comment\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT COUNT(*) > 0\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"has_child_comments\", \n CASE \n WHEN \"qna_comments\".\"parent_comment_id\" IS NULL THEN 0\n ELSE 1\n END\n as \"comment_depth\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qc2.answer_id, qc2.parent_comment_id\n ORDER BY qc2.created_at ASC\n )\n FROM \"qna_comments\" qc2\n WHERE qc2.id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"comment_order\" from \"qna_comments\" left join \"qna_answer\" on \"qna_comments\".\"answer_id\" = \"qna_answer\".\"id\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_comments\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_comments\".\"is_deleted\" = false order by \"qna_comments\".\"created_at\"", + "name": "qna_comment_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna\".\"id\", \"qna\".\"title\", \"qna\".\"content\", \"qna\".\"author\", \"qna\".\"category\", \"qna\".\"created_at\", \"qna\".\"updated_at\", \"qna\".\"is_deleted\", \"qna\".\"deleted_at\", \"users\".\"name\", \"users\".\"email\", \"users\".\"domain\", \"users\".\"phone\", \"users\".\"image_url\", \"users\".\"language\", \"users\".\"is_active\", \"users\".\"last_login_at\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"vendors\".\"country\" as \"vendor_country\", \"vendors\".\"business_size\" as \"vendor_business_size\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", \"tech_vendors\".\"status\" as \"tech_vendor_status\", \"tech_vendors\".\"country\" as \"tech_vendor_country\", \"tech_vendors\".\"tech_vendor_type\" as \"tech_vendor_type\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", COALESCE(\"vendors\".\"country\", \"tech_vendors\".\"country\") as \"company_country\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"total_answers\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"answer_count\", (\n SELECT MAX(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"last_answered_at\", (\n SELECT MIN(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"first_answered_at\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ) as \"total_comments\", (\n SELECT GREATEST(\n \"qna\".\"updated_at\",\n COALESCE((\n SELECT MAX(qa.updated_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\"),\n COALESCE((\n SELECT MAX(qc.updated_at)\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\")\n )\n ) as \"last_activity_at\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"has_answers\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"is_answered\", (\n (SELECT COUNT(*) FROM \"qna_answer\" qa WHERE qa.qna_id = \"qna\".\"id\" AND qa.is_deleted = false) >= 3\n OR\n (SELECT COUNT(*) FROM \"qna_comments\" qc \n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id \n WHERE qa.qna_id = \"qna\".\"id\" AND qc.is_deleted = false AND qa.is_deleted = false) >= 5\n ) as \"is_popular\" from \"qna\" left join \"users\" on \"qna\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna\".\"is_deleted\" = false order by \"qna\".\"created_at\"", + "name": "qna_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variables": { + "name": "variables", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', v.id,\n 'variableName', v.variable_name,\n 'variableType', v.variable_type,\n 'defaultValue', v.default_value,\n 'isRequired', v.is_required,\n 'description', v.description,\n 'displayOrder', v.display_order\n ) ORDER BY v.display_order\n ) FILTER (WHERE v.id IS NOT NULL),\n '[]'::json\n ) AS variables\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN \"template_variables\" v ON t.id = v.template_id\n GROUP BY\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name,\n u.email,\n t.created_at,\n t.updated_at\n", + "name": "template_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_list_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variable_count": { + "name": "variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "required_variable_count": { + "name": "required_variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.description,\n t.category,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(v.variable_count, 0) AS variable_count,\n COALESCE(v.required_variable_count, 0) AS required_variable_count\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN (\n SELECT\n template_id,\n COUNT(*) AS variable_count,\n COUNT(*) FILTER (WHERE is_required) AS required_variable_count\n FROM \"template_variables\"\n GROUP BY template_id\n ) v ON t.id = v.template_id\n", + "name": "template_list_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_clauses_tree_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"gtc_clauses\".\"id\", \"gtc_clauses\".\"document_id\", \"gtc_clauses\".\"parent_id\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_clauses\".\"sort_order\", \"gtc_clauses\".\"depth\", \"gtc_clauses\".\"full_path\", \"gtc_clauses\".\"images\", \"gtc_clauses\".\"is_active\", \"gtc_clauses\".\"created_at\", \"gtc_clauses\".\"created_by_id\", \"gtc_clauses\".\"updated_at\", \"gtc_clauses\".\"updated_by_id\", \"gtc_clauses\".\"edit_reason\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"project_id\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", parent_clause.item_number as \"parent_item_number\", parent_clause.subtitle as \"parent_subtitle\", \n (\n SELECT count(*)\n FROM gtc_clauses children\n WHERE children.parent_id = \"gtc_clauses\".\"id\"\n AND children.is_active = true\n )\n as \"children_count\", \n (\n SELECT count(*)\n FROM gtc_clauses siblings\n WHERE siblings.parent_id = \"gtc_clauses\".\"parent_id\"\n AND siblings.is_active = true\n )\n as \"siblings_count\", \n \"gtc_clauses\".\"created_by_id\" != \"gtc_clauses\".\"updated_by_id\" OR \n \"gtc_clauses\".\"created_at\" != \"gtc_clauses\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_clauses\" left join \"gtc_documents\" on \"gtc_clauses\".\"document_id\" = \"gtc_documents\".\"id\" left join users created_by_user on \"gtc_clauses\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_clauses\".\"updated_by_id\" = updated_by_user.id left join gtc_clauses parent_clause on \"gtc_clauses\".\"parent_id\" = parent_clause.id", + "name": "gtc_clauses_tree_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"gtc_documents\".\"id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"project_id\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"title\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"file_path\", \"gtc_documents\".\"file_size\", \"gtc_documents\".\"created_at\", \"gtc_documents\".\"created_by_id\", \"gtc_documents\".\"updated_at\", \"gtc_documents\".\"updated_by_id\", \"gtc_documents\".\"edit_reason\", \"gtc_documents\".\"is_active\", \"projects\".\"code\", \"projects\".\"name\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", \n (\n SELECT count(*)\n FROM gtc_documents gd2\n WHERE gd2.type = \"gtc_documents\".\"type\"\n AND gd2.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd2.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd2.project_id IS NULL)\n )\n )\n as \"total_documents_in_group\", \n (\n SELECT max(revision)\n FROM gtc_documents gd3\n WHERE gd3.type = \"gtc_documents\".\"type\"\n AND gd3.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd3.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd3.project_id IS NULL)\n )\n )\n as \"latest_revision\", \n \"gtc_documents\".\"revision\" = (\n SELECT max(revision)\n FROM gtc_documents gd4\n WHERE gd4.type = \"gtc_documents\".\"type\"\n AND gd4.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd4.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd4.project_id IS NULL)\n )\n )\n as \"is_latest_revision\", \n (\n SELECT id\n FROM gtc_documents gd5\n WHERE gd5.type = \"gtc_documents\".\"type\"\n AND gd5.is_active = true\n AND gd5.revision < \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd5.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd5.project_id IS NULL)\n )\n ORDER BY gd5.revision DESC\n LIMIT 1\n )\n as \"previous_revision_id\", \n (\n SELECT id\n FROM gtc_documents gd6\n WHERE gd6.type = \"gtc_documents\".\"type\"\n AND gd6.is_active = true\n AND gd6.revision > \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd6.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd6.project_id IS NULL)\n )\n ORDER BY gd6.revision ASC\n LIMIT 1\n )\n as \"next_revision_id\", \n CASE \n WHEN \"gtc_documents\".\"file_size\" IS NULL THEN NULL\n WHEN \"gtc_documents\".\"file_size\" < 1024 THEN \"gtc_documents\".\"file_size\" || ' B'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / 1024.0, 1) || ' KB'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024), 1) || ' MB'\n ELSE round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024 * 1024), 1) || ' GB'\n END\n as \"file_size_formatted\", \n CASE \n WHEN \"gtc_documents\".\"project_id\" IS NOT NULL THEN (\n SELECT count(*)\n FROM gtc_documents gd7\n WHERE gd7.project_id = \"gtc_documents\".\"project_id\"\n AND gd7.is_active = true\n )\n ELSE NULL\n END\n as \"project_total_documents\", \n (\n SELECT array_agg(revision ORDER BY revision)\n FROM gtc_documents gd8\n WHERE gd8.type = \"gtc_documents\".\"type\"\n AND gd8.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd8.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd8.project_id IS NULL)\n )\n )\n as \"revision_history\", \n \"gtc_documents\".\"created_by_id\" != \"gtc_documents\".\"updated_by_id\" OR \n \"gtc_documents\".\"created_at\" != \"gtc_documents\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_documents\" left join \"projects\" on \"gtc_documents\".\"project_id\" = \"projects\".\"id\" left join users created_by_user on \"gtc_documents\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_documents\".\"updated_by_id\" = updated_by_user.id", + "name": "gtc_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_vendor_clauses_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"gtc_vendor_clauses\".\"id\", \"gtc_vendor_clauses\".\"vendor_document_id\", \"gtc_vendor_clauses\".\"base_clause_id\", \"gtc_vendor_clauses\".\"parent_id\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_item_number\", \"gtc_clauses\".\"item_number\")\n as \"effective_item_number\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_category\", \"gtc_clauses\".\"category\")\n as \"effective_category\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_subtitle\", \"gtc_clauses\".\"subtitle\")\n as \"effective_subtitle\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_content\", \"gtc_clauses\".\"content\")\n as \"effective_content\", \"gtc_vendor_clauses\".\"is_number_modified\", \"gtc_vendor_clauses\".\"is_category_modified\", \"gtc_vendor_clauses\".\"is_subtitle_modified\", \"gtc_vendor_clauses\".\"is_content_modified\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_vendor_documents\".\"vendor_id\", \"vendors\".\"vendor_code\", \"vendors\".\"vendor_name\", \"gtc_vendor_documents\".\"base_document_id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_vendor_clauses\".\"review_status\", \"gtc_vendor_clauses\".\"negotiation_note\", \"gtc_vendor_clauses\".\"is_excluded\", \"gtc_vendor_clauses\".\"sort_order\", \"gtc_vendor_clauses\".\"depth\", \"gtc_vendor_clauses\".\"full_path\", \n \"gtc_vendor_clauses\".\"is_number_modified\" OR \n \"gtc_vendor_clauses\".\"is_category_modified\" OR \n \"gtc_vendor_clauses\".\"is_subtitle_modified\" OR \n \"gtc_vendor_clauses\".\"is_content_modified\"\n as \"has_modifications\", \"gtc_vendor_clauses\".\"created_at\", \"gtc_vendor_clauses\".\"updated_at\" from \"gtc_vendor_clauses\" left join \"gtc_clauses\" on \"gtc_vendor_clauses\".\"base_clause_id\" = \"gtc_clauses\".\"id\" left join \"gtc_vendor_documents\" on \"gtc_vendor_clauses\".\"vendor_document_id\" = \"gtc_vendor_documents\".\"id\" left join \"vendors\" on \"gtc_vendor_documents\".\"vendor_id\" = \"vendors\".\"id\" left join \"gtc_documents\" on \"gtc_vendor_documents\".\"base_document_id\" = \"gtc_documents\".\"id\"", + "name": "gtc_vendor_clauses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.legal_works_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"legal_works\".\"id\", \"legal_works\".\"category\", \"legal_works\".\"status\", \"legal_works\".\"company_id\", \"legal_works\".\"vendor_code\", \"legal_works\".\"vendor_name\", \"legal_works\".\"is_urgent\", \"legal_works\".\"request_date\", \"legal_works\".\"consultation_date\", \"legal_works\".\"expected_answer_date\", \"legal_works\".\"legal_completion_date\", \"legal_works\".\"reviewer\", \"legal_works\".\"legal_responder\", \"legal_works\".\"has_attachment\", \"legal_works\".\"created_at\", \"legal_works\".\"updated_at\", \"legal_work_requests\".\"review_department\", \"legal_work_requests\".\"inquiry_type\", \"legal_work_requests\".\"title\", \"legal_work_requests\".\"request_content\", \"legal_work_requests\".\"is_public\", \"legal_work_requests\".\"contract_project_name\", \"legal_work_requests\".\"contract_type\", \"legal_work_requests\".\"contract_amount\", (\n SELECT response_content \n FROM legal_work_responses lwr_latest \n WHERE lwr_latest.legal_work_id = \"legal_works\".\"id\" \n ORDER BY lwr_latest.created_at DESC \n LIMIT 1\n ) as \"response_content\", (\n SELECT COUNT(*)::integer \n FROM legal_work_attachments lwa \n WHERE lwa.legal_work_id = \"legal_works\".\"id\"\n ) as \"attachment_count\" from \"legal_works\" left join \"legal_work_requests\" on \"legal_works\".\"id\" = \"legal_work_requests\".\"legal_work_id\" left join \"vendors\" on \"legal_works\".\"company_id\" = \"vendors\".\"id\"", + "name": "legal_works_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/db/migrations/meta/0259_snapshot.json b/db/migrations/meta/0259_snapshot.json new file mode 100644 index 00000000..3a75f3e4 --- /dev/null +++ b/db/migrations/meta/0259_snapshot.json @@ -0,0 +1,44605 @@ +{ + "id": "c195b01c-cea4-4f70-b2f0-be4832ac5453", + "prevId": "e0e26abb-2834-40be-b114-615476101f63", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.companies": { + "name": "companies", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "companies_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "taxID": { + "name": "taxID", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_envelopes": { + "name": "contract_envelopes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_envelopes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "envelope_id": { + "name": "envelope_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "envelope_status": { + "name": "envelope_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_envelopes_contract_id_contracts_id_fk": { + "name": "contract_envelopes_contract_id_contracts_id_fk", + "tableFrom": "contract_envelopes", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_items": { + "name": "contract_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_items_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_id": { + "name": "item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "unit_price": { + "name": "unit_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "total_line_amount": { + "name": "total_line_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_items_contract_item_idx": { + "name": "contract_items_contract_item_idx", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contract_items_contract_id_contracts_id_fk": { + "name": "contract_items_contract_id_contracts_id_fk", + "tableFrom": "contract_items", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_items_item_id_items_id_fk": { + "name": "contract_items_item_id_items_id_fk", + "tableFrom": "contract_items", + "tableTo": "items", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_items_contract_id_item_id_unique": { + "name": "contract_items_contract_id_item_id_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_id", + "item_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_signers": { + "name": "contract_signers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_signers_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "envelope_id": { + "name": "envelope_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_contact_id": { + "name": "vendor_contact_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "signer_type": { + "name": "signer_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'VENDOR'" + }, + "signer_email": { + "name": "signer_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signer_name": { + "name": "signer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "signer_position": { + "name": "signer_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "signer_status": { + "name": "signer_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "signed_at": { + "name": "signed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_signers_envelope_id_contract_envelopes_id_fk": { + "name": "contract_signers_envelope_id_contract_envelopes_id_fk", + "tableFrom": "contract_signers", + "tableTo": "contract_envelopes", + "columnsFrom": [ + "envelope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_signers_vendor_contact_id_vendor_contacts_id_fk": { + "name": "contract_signers_vendor_contact_id_vendor_contacts_id_fk", + "tableFrom": "contract_signers", + "tableTo": "vendor_contacts", + "columnsFrom": [ + "vendor_contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contracts_project_id_projects_id_fk": { + "name": "contracts_project_id_projects_id_fk", + "tableFrom": "contracts", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_vendor_id_vendors_id_fk": { + "name": "contracts_vendor_id_vendors_id_fk", + "tableFrom": "contracts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contracts_contract_no_unique": { + "name": "contracts_contract_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.poa": { + "name": "poa", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "original_contract_no": { + "name": "original_contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_contract_name": { + "name": "original_contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_status": { + "name": "original_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "poa_original_contract_no_contracts_contract_no_fk": { + "name": "poa_original_contract_no_contracts_contract_no_fk", + "tableFrom": "poa", + "tableTo": "contracts", + "columnsFrom": [ + "original_contract_no" + ], + "columnsTo": [ + "contract_no" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_project_id_projects_id_fk": { + "name": "poa_project_id_projects_id_fk", + "tableFrom": "poa", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_vendor_id_vendors_id_fk": { + "name": "poa_vendor_id_vendors_id_fk", + "tableFrom": "poa", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_hull": { + "name": "item_offshore_hull", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_top": { + "name": "item_offshore_top", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_shipbuilding": { + "name": "item_shipbuilding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ship_types": { + "name": "ship_types", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'OPTION'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.items": { + "name": "items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_no": { + "name": "project_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "package_code": { + "name": "package_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "sm_code": { + "name": "sm_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "project_item_unique": { + "name": "project_item_unique", + "nullsNotDistinct": false, + "columns": [ + "project_no", + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.materials": { + "name": "materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "materials_item_code_unique": { + "name": "materials_item_code_unique", + "nullsNotDistinct": false, + "columns": [ + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_criterias": { + "name": "pq_criterias", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "check_point": { + "name": "check_point", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "group_name": { + "name": "group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sub_group_name": { + "name": "sub_group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pq_list_id": { + "name": "pq_list_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "input_format": { + "name": "input_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'TEXT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_criterias_pq_list_id_pq_lists_id_fk": { + "name": "pq_criterias_pq_list_id_pq_lists_id_fk", + "tableFrom": "pq_criterias", + "tableTo": "pq_lists", + "columnsFrom": [ + "pq_list_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_lists": { + "name": "pq_lists", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "valid_to": { + "name": "valid_to", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_lists_project_id_projects_id_fk": { + "name": "pq_lists_project_id_projects_id_fk", + "tableFrom": "pq_lists", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_created_by_users_id_fk": { + "name": "pq_lists_created_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_updated_by_users_id_fk": { + "name": "pq_lists_updated_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_request_attachments": { + "name": "site_visit_request_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_site_visit_info_id": { + "name": "vendor_site_visit_info_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk": { + "name": "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk": { + "name": "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "vendor_site_visit_info", + "columnsFrom": [ + "vendor_site_visit_info_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_requests": { + "name": "site_visit_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "inspection_duration": { + "name": "inspection_duration", + "type": "numeric(4, 1)", + "primaryKey": false, + "notNull": false + }, + "requested_start_date": { + "name": "requested_start_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_end_date": { + "name": "requested_end_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_attendees": { + "name": "shi_attendees", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "vendor_requests": { + "name": "vendor_requests", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "additional_requests": { + "name": "additional_requests", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_requests_investigation_id_vendor_investigations_id_fk": { + "name": "site_visit_requests_investigation_id_vendor_investigations_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_requests_requester_id_users_id_fk": { + "name": "site_visit_requests_requester_id_users_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_criteria_attachments": { + "name": "vendor_criteria_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_criteria_answer_id": { + "name": "vendor_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_criteria_attachments", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigation_attachments": { + "name": "vendor_investigation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'REPORT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk": { + "name": "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk", + "tableFrom": "vendor_investigation_attachments", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigations": { + "name": "vendor_investigations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "purchase_comment": { + "name": "purchase_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigations_vendor_id_vendors_id_fk": { + "name": "vendor_investigations_vendor_id_vendors_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk": { + "name": "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendor_pq_submissions", + "columnsFrom": [ + "pq_submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "cascade" + }, + "vendor_investigations_requester_id_users_id_fk": { + "name": "vendor_investigations_requester_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_qm_manager_id_users_id_fk": { + "name": "vendor_investigations_qm_manager_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "qm_manager_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_submissions": { + "name": "vendor_pq_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pq_number": { + "name": "pq_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "due_date": { + "name": "due_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "agreements": { + "name": "agreements", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "pq_items": { + "name": "pq_items", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "rejected_at": { + "name": "rejected_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reject_reason": { + "name": "reject_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_pq_submission": { + "name": "unique_pq_submission", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_pq_submissions_requester_id_users_id_fk": { + "name": "vendor_pq_submissions_requester_id_users_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_pq_submissions_vendor_id_vendors_id_fk": { + "name": "vendor_pq_submissions_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_submissions_project_id_projects_id_fk": { + "name": "vendor_pq_submissions_project_id_projects_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_pq_submissions_pq_number_unique": { + "name": "vendor_pq_submissions_pq_number_unique", + "nullsNotDistinct": false, + "columns": [ + "pq_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_criteria_answers": { + "name": "vendor_pq_criteria_answers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "answer": { + "name": "answer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "shi_comment": { + "name": "shi_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_reply": { + "name": "vendor_reply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_criteria_answers_vendor_id_vendors_id_fk": { + "name": "vendor_pq_criteria_answers_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk": { + "name": "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "pq_criterias", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_project_id_projects_id_fk": { + "name": "vendor_pq_criteria_answers_project_id_projects_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_review_logs": { + "name": "vendor_pq_review_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_pq_criteria_answer_id": { + "name": "vendor_pq_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_pq_review_logs", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_pq_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_site_visit_info": { + "name": "vendor_site_visit_info", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "factory_name": { + "name": "factory_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_location": { + "name": "factory_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_address": { + "name": "factory_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "factory_pic_name": { + "name": "factory_pic_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_phone": { + "name": "factory_pic_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_email": { + "name": "factory_pic_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_directions": { + "name": "factory_directions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_procedure": { + "name": "access_procedure", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "other_info": { + "name": "other_info", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "submitted_by": { + "name": "submitted_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk": { + "name": "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_site_visit_info_submitted_by_users_id_fk": { + "name": "vendor_site_visit_info_submitted_by_users_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "users", + "columnsFrom": [ + "submitted_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.bidding_projects": { + "name": "bidding_projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "proj_nm": { + "name": "proj_nm", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "sector": { + "name": "sector", + "type": "char(1)", + "primaryKey": false, + "notNull": false + }, + "proj_msrm": { + "name": "proj_msrm", + "type": "numeric(3, 0)", + "primaryKey": false, + "notNull": false + }, + "kunnr": { + "name": "kunnr", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "kunnr_nm": { + "name": "kunnr_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "cls_1": { + "name": "cls_1", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "cls1_nm": { + "name": "cls1_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ptype": { + "name": "ptype", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "ptype_nm": { + "name": "ptype_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_cd": { + "name": "pmodel_cd", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "pmodel_nm": { + "name": "pmodel_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_sz": { + "name": "pmodel_sz", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "pmodel_uom": { + "name": "pmodel_uom", + "type": "char(5)", + "primaryKey": false, + "notNull": false + }, + "txt04": { + "name": "txt04", + "type": "char(4)", + "primaryKey": false, + "notNull": false + }, + "txt30": { + "name": "txt30", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "estm_pm": { + "name": "estm_pm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "pjt_type": { + "name": "pjt_type", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "bidding_projects_pspid_unique": { + "name": "bidding_projects_pspid_unique", + "nullsNotDistinct": false, + "columns": [ + "pspid" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_series": { + "name": "project_series", + "schema": "", + "columns": { + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "sers_no": { + "name": "sers_no", + "type": "char(3)", + "primaryKey": false, + "notNull": true + }, + "sc_dt": { + "name": "sc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "kl_dt": { + "name": "kl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "lc_dt": { + "name": "lc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dl_dt": { + "name": "dl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dock_no": { + "name": "dock_no", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "dock_nm": { + "name": "dock_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "proj_no": { + "name": "proj_no", + "type": "char(24)", + "primaryKey": false, + "notNull": false + }, + "post1": { + "name": "post1", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "project_sersNo_unique": { + "name": "project_sersNo_unique", + "columns": [ + { + "expression": "pspid", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sers_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "project_series_pspid_bidding_projects_pspid_fk": { + "name": "project_series_pspid_bidding_projects_pspid_fk", + "tableFrom": "project_series", + "tableTo": "bidding_projects", + "columnsFrom": [ + "pspid" + ], + "columnsTo": [ + "pspid" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.projects": { + "name": "projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cbe_evaluations": { + "name": "cbe_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluated_by": { + "name": "evaluated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluated_at": { + "name": "evaluated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "result": { + "name": "result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "total_cost": { + "name": "total_cost", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_schedule": { + "name": "delivery_schedule", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "cbe_evaluations_rfq_id_rfqs_id_fk": { + "name": "cbe_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_vendor_id_vendors_id_fk": { + "name": "cbe_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_evaluated_by_users_id_fk": { + "name": "cbe_evaluations_evaluated_by_users_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "users", + "columnsFrom": [ + "evaluated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_attachments": { + "name": "rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_attachments_rfq_id_rfqs_id_fk": { + "name": "rfq_attachments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_vendor_id_vendors_id_fk": { + "name": "rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_attachments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_cbe_id_cbe_evaluations_id_fk": { + "name": "rfq_attachments_cbe_id_cbe_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "cbe_evaluations", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_comment_id_rfq_comments_id_fk": { + "name": "rfq_attachments_comment_id_rfq_comments_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_comments": { + "name": "rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "comment_text": { + "name": "comment_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "commented_by": { + "name": "commented_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_comments_rfq_id_rfqs_id_fk": { + "name": "rfq_comments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_vendor_id_vendors_id_fk": { + "name": "rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_commented_by_users_id_fk": { + "name": "rfq_comments_commented_by_users_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "commented_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_comments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_cbe_id_vendor_responses_id_fk": { + "name": "rfq_comments_cbe_id_vendor_responses_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_evaluations": { + "name": "rfq_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "eval_type": { + "name": "eval_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "result": { + "name": "result", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_evaluations_rfq_id_rfqs_id_fk": { + "name": "rfq_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_evaluations_vendor_id_vendors_id_fk": { + "name": "rfq_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_items": { + "name": "rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_items_rfq_id_rfqs_id_fk": { + "name": "rfq_items_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_items", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "rfq_items_item_code_items_item_code_fk": { + "name": "rfq_items_item_code_items_item_code_fk", + "tableFrom": "rfq_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfqs": { + "name": "rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "bid_project_id": { + "name": "bid_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false, + "default": "'PURCHASE'" + }, + "parent_rfq_id": { + "name": "parent_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfqs_project_id_projects_id_fk": { + "name": "rfqs_project_id_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_bid_project_id_bidding_projects_id_fk": { + "name": "rfqs_bid_project_id_bidding_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bid_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_created_by_users_id_fk": { + "name": "rfqs_created_by_users_id_fk", + "tableFrom": "rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_parent_rfq_id_rfqs_id_fk": { + "name": "rfqs_parent_rfq_id_rfqs_id_fk", + "tableFrom": "rfqs", + "tableTo": "rfqs", + "columnsFrom": [ + "parent_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "rfqs_rfq_code_unique": { + "name": "rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_commercial_responses": { + "name": "vendor_commercial_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "total_price": { + "name": "total_price", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_period": { + "name": "delivery_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "warranty_period": { + "name": "warranty_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "price_breakdown": { + "name": "price_breakdown", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "commercial_notes": { + "name": "commercial_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_commercial_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_commercial_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_commercial_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments": { + "name": "vendor_response_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "technical_response_id": { + "name": "technical_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "commercial_response_id": { + "name": "commercial_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_response_id_vendor_responses_id_fk": { + "name": "vendor_response_attachments_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk": { + "name": "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_technical_responses", + "columnsFrom": [ + "technical_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk": { + "name": "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_commercial_responses", + "columnsFrom": [ + "commercial_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_responses": { + "name": "vendor_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'REVIEWING'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responded_by": { + "name": "responded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "vendor_response_unique": { + "name": "vendor_response_unique", + "columns": [ + { + "expression": "rfq_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_responses_rfq_id_rfqs_id_fk": { + "name": "vendor_responses_rfq_id_rfqs_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_responses_vendor_id_vendors_id_fk": { + "name": "vendor_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_technical_responses": { + "name": "vendor_technical_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_technical_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_technical_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_technical_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.departments": { + "name": "departments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "departments_department_code_unique": { + "name": "departments_department_code_unique", + "nullsNotDistinct": false, + "columns": [ + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_attempts": { + "name": "login_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "login_attempts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "failure_reason": { + "name": "failure_reason", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attempted_at": { + "name": "attempted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "country": { + "name": "country", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "city": { + "name": "city", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "login_attempts_email_idx": { + "name": "login_attempts_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_attempted_at_idx": { + "name": "login_attempts_attempted_at_idx", + "columns": [ + { + "expression": "attempted_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_ip_address_idx": { + "name": "login_attempts_ip_address_idx", + "columns": [ + { + "expression": "ip_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "login_attempts_user_id_users_id_fk": { + "name": "login_attempts_user_id_users_id_fk", + "tableFrom": "login_attempts", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mfa_tokens": { + "name": "mfa_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "mfa_tokens_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "used_at": { + "name": "used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "phone_number": { + "name": "phone_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "attempts": { + "name": "attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "mfa_tokens_user_id_idx": { + "name": "mfa_tokens_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_token_idx": { + "name": "mfa_tokens_token_idx", + "columns": [ + { + "expression": "token", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_expires_at_idx": { + "name": "mfa_tokens_expires_at_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "mfa_tokens_user_id_users_id_fk": { + "name": "mfa_tokens_user_id_users_id_fk", + "tableFrom": "mfa_tokens", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.otps": { + "name": "otps", + "schema": "", + "columns": { + "email": { + "name": "email", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "otpToken": { + "name": "otpToken", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "otp_expires": { + "name": "otp_expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.password_history": { + "name": "password_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "password_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "replaced_at": { + "name": "replaced_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "password_history_user_id_idx": { + "name": "password_history_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "password_history_created_at_idx": { + "name": "password_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "password_history_user_id_users_id_fk": { + "name": "password_history_user_id_users_id_fk", + "tableFrom": "password_history", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.passwords": { + "name": "passwords", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "passwords_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "has_uppercase": { + "name": "has_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_lowercase": { + "name": "has_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_numbers": { + "name": "has_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_symbols": { + "name": "has_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "length": { + "name": "length", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "passwords_user_id_idx": { + "name": "passwords_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "passwords_active_idx": { + "name": "passwords_active_idx", + "columns": [ + { + "expression": "is_active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "passwords_user_id_users_id_fk": { + "name": "passwords_user_id_users_id_fk", + "tableFrom": "passwords", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.permissions": { + "name": "permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "permissions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "permission_key": { + "name": "permission_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.role_permissions": { + "name": "role_permissions", + "schema": "", + "columns": { + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "permission_id": { + "name": "permission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "role_permissions_role_id_roles_id_fk": { + "name": "role_permissions_role_id_roles_id_fk", + "tableFrom": "role_permissions", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "role_permissions_permission_id_permissions_id_fk": { + "name": "role_permissions_permission_id_permissions_id_fk", + "tableFrom": "role_permissions", + "tableTo": "permissions", + "columnsFrom": [ + "permission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.roles": { + "name": "roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "roles_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "roles_company_id_vendors_id_fk": { + "name": "roles_company_id_vendors_id_fk", + "tableFrom": "roles", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.security_settings": { + "name": "security_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "security_settings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "min_password_length": { + "name": "min_password_length", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 8 + }, + "require_uppercase": { + "name": "require_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_lowercase": { + "name": "require_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_numbers": { + "name": "require_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_symbols": { + "name": "require_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "password_expiry_days": { + "name": "password_expiry_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 90 + }, + "password_history_count": { + "name": "password_history_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_failed_attempts": { + "name": "max_failed_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "lockout_duration_minutes": { + "name": "lockout_duration_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 30 + }, + "require_mfa_for_partners": { + "name": "require_mfa_for_partners", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "sms_token_expiry_minutes": { + "name": "sms_token_expiry_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_sms_attempts_per_day": { + "name": "max_sms_attempts_per_day", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "session_timeout_minutes": { + "name": "session_timeout_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 480 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_roles": { + "name": "user_roles", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "user_roles_user_id_users_id_fk": { + "name": "user_roles_user_id_users_id_fk", + "tableFrom": "user_roles", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "user_roles_role_id_roles_id_fk": { + "name": "user_roles_role_id_roles_id_fk", + "tableFrom": "user_roles", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "users_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "epId": { + "name": "epId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptCode": { + "name": "deptCode", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptName": { + "name": "deptName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tech_company_id": { + "name": "tech_company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "mfa_enabled": { + "name": "mfa_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "mfa_secret": { + "name": "mfa_secret", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "is_locked": { + "name": "is_locked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "lockout_until": { + "name": "lockout_until", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "failed_login_attempts": { + "name": "failed_login_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "password_change_required": { + "name": "password_change_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "users_email_idx": { + "name": "users_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "users_phone_idx": { + "name": "users_phone_idx", + "columns": [ + { + "expression": "phone", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "users_company_id_vendors_id_fk": { + "name": "users_company_id_vendors_id_fk", + "tableFrom": "users", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "users_tech_company_id_tech_vendors_id_fk": { + "name": "users_tech_company_id_tech_vendors_id_fk", + "tableFrom": "users", + "tableTo": "tech_vendors", + "columnsFrom": [ + "tech_company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_entries": { + "name": "form_entries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_entries_contract_item_id_contract_items_id_fk": { + "name": "form_entries_contract_item_id_contract_items_id_fk", + "tableFrom": "form_entries", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_metas": { + "name": "form_metas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "columns": { + "name": "columns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_metas_project_id_projects_id_fk": { + "name": "form_metas_project_id_projects_id_fk", + "tableFrom": "form_metas", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "form_code_project_unique": { + "name": "form_code_project_unique", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "form_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.forms": { + "name": "forms", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "forms_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "eng": { + "name": "eng", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "im": { + "name": "im", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_item_form_code_unique": { + "name": "contract_item_form_code_unique", + "columns": [ + { + "expression": "contract_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "form_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "forms_contract_item_id_contract_items_id_fk": { + "name": "forms_contract_item_id_contract_items_id_fk", + "tableFrom": "forms", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_class_attributes": { + "name": "tag_class_attributes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_class_attributes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "att_id": { + "name": "att_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "def_val": { + "name": "def_val", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uom_id": { + "name": "uom_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "seq": { + "name": "seq", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tag_class_attributes_seq_idx": { + "name": "tag_class_attributes_seq_idx", + "columns": [ + { + "expression": "seq", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tag_class_attributes_tag_class_id_tag_classes_id_fk": { + "name": "tag_class_attributes_tag_class_id_tag_classes_id_fk", + "tableFrom": "tag_class_attributes", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_att_id_in_tag_class": { + "name": "uniq_att_id_in_tag_class", + "nullsNotDistinct": false, + "columns": [ + "tag_class_id", + "att_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_classes": { + "name": "tag_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_classes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "subclasses": { + "name": "subclasses", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'[]'::json" + }, + "subclass_remark": { + "name": "subclass_remark", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'{}'::json" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_classes_project_id_projects_id_fk": { + "name": "tag_classes_project_id_projects_id_fk", + "tableFrom": "tag_classes", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk": { + "name": "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk", + "tableFrom": "tag_classes", + "tableTo": "tag_types", + "columnsFrom": [ + "tag_type_code", + "project_id" + ], + "columnsTo": [ + "code", + "project_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_code_in_project": { + "name": "uniq_code_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfield_options": { + "name": "tag_subfield_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfield_options_project_id_projects_id_fk": { + "name": "tag_subfield_options_project_id_projects_id_fk", + "tableFrom": "tag_subfield_options", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_attribute_project_code": { + "name": "uniq_attribute_project_code", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "attributes_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfields": { + "name": "tag_subfields", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfields_project_id_projects_id_fk": { + "name": "tag_subfields_project_id_projects_id_fk", + "tableFrom": "tag_subfields", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tag_type_attribute": { + "name": "uniq_tag_type_attribute", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_code", + "attributes_id" + ] + }, + "uniq_attribute_id_project": { + "name": "uniq_attribute_id_project", + "nullsNotDistinct": false, + "columns": [ + "attributes_id", + "project_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_type_class_form_mappings": { + "name": "tag_type_class_form_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_label": { + "name": "tag_type_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "class_label": { + "name": "class_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ep": { + "name": "ep", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_mapping_in_project": { + "name": "uniq_mapping_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_label", + "class_label", + "form_code", + "remark" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_types": { + "name": "tag_types", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_types_project_id_projects_id_fk": { + "name": "tag_types_project_id_projects_id_fk", + "tableFrom": "tag_types", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "tag_types_code_project_id_pk": { + "name": "tag_types_code_project_id_pk", + "columns": [ + "code", + "project_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tags": { + "name": "tags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tags_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_type": { + "name": "tag_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "class": { + "name": "class", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tags_contract_item_id_contract_items_id_fk": { + "name": "tags_contract_item_id_contract_items_id_fk", + "tableFrom": "tags", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tags_form_id_forms_id_fk": { + "name": "tags_form_id_forms_id_fk", + "tableFrom": "tags", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tags_tag_class_id_tag_classes_id_fk": { + "name": "tags_tag_class_id_tag_classes_id_fk", + "tableFrom": "tags", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_item_tag_no_unique": { + "name": "contract_item_tag_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_item_id", + "tag_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_items": { + "name": "template_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_mapping_id": { + "name": "form_mapping_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tmpl_id": { + "name": "tmpl_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "tmpl_type": { + "name": "tmpl_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "spr_lst_setup": { + "name": "spr_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "grd_lst_setup": { + "name": "grd_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "spr_itm_lst_setup": { + "name": "spr_itm_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk": { + "name": "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk", + "tableFrom": "template_items", + "tableTo": "tag_type_class_form_mappings", + "columnsFrom": [ + "form_mapping_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tmpl_in_form_mapping": { + "name": "uniq_tmpl_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "tmpl_id" + ] + }, + "uniq_name_in_form_mapping": { + "name": "uniq_name_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_data_report_temps": { + "name": "vendor_data_report_temps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_data_report_temps_contract_item_id_contract_items_id_fk": { + "name": "vendor_data_report_temps_contract_item_id_contract_items_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_data_report_temps_form_id_forms_id_fk": { + "name": "vendor_data_report_temps_form_id_forms_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.change_logs": { + "name": "change_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "old_values": { + "name": "old_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_synced": { + "name": "is_synced", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "sync_attempts": { + "name": "sync_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "last_sync_error": { + "name": "last_sync_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "synced_at": { + "name": "synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "target_systems": { + "name": "target_systems", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'[]'::jsonb" + } + }, + "indexes": { + "idx_change_logs_project_synced": { + "name": "idx_change_logs_project_synced", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_synced", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_created_at": { + "name": "idx_change_logs_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_entity": { + "name": "idx_change_logs_entity", + "columns": [ + { + "expression": "entity_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "entity_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_sync_attempts": { + "name": "idx_change_logs_sync_attempts", + "columns": [ + { + "expression": "sync_attempts", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_attachments": { + "name": "document_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "document_attachments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "upload_id": { + "name": "upload_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "file_id": { + "name": "file_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "dolce_file_path": { + "name": "dolce_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_attachments_revision_id_revisions_id_fk": { + "name": "document_attachments_revision_id_revisions_id_fk", + "tableFrom": "document_attachments", + "tableTo": "revisions", + "columnsFrom": [ + "revision_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.documents": { + "name": "documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "documents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_contract_doc_status": { + "name": "unique_contract_doc_status", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_contract_vendor_doc": { + "name": "unique_contract_vendor_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc": { + "name": "unique_external_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_doc_status": { + "name": "unique_project_doc_status", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_vendor_doc": { + "name": "unique_project_vendor_doc", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc_project": { + "name": "unique_external_doc_project", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "drawing_kind_idx": { + "name": "drawing_kind_idx", + "columns": [ + { + "expression": "drawing_kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "documents_project_id_projects_id_fk": { + "name": "documents_project_id_projects_id_fk", + "tableFrom": "documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "documents_contract_id_contracts_id_fk": { + "name": "documents_contract_id_contracts_id_fk", + "tableFrom": "documents", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.issue_stages": { + "name": "issue_stages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "issue_stages_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_name": { + "name": "stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "plan_date": { + "name": "plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "actual_date": { + "name": "actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "stage_status": { + "name": "stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "stage_order": { + "name": "stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "priority": { + "name": "priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'MEDIUM'" + }, + "assignee_id": { + "name": "assignee_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "assignee_name": { + "name": "assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reminder_days": { + "name": "reminder_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_document_stage": { + "name": "unique_document_stage", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "document_stage_order": { + "name": "document_stage_order", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_order", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "issue_stages_document_id_documents_id_fk": { + "name": "issue_stages_document_id_documents_id_fk", + "tableFrom": "issue_stages", + "tableTo": "documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.revisions": { + "name": "revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "revisions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "issue_stage_id": { + "name": "issue_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "uploader_type": { + "name": "uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'vendor'" + }, + "uploader_id": { + "name": "uploader_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploader_name": { + "name": "uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage": { + "name": "usage", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage_type": { + "name": "usage_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision_status": { + "name": "revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'SUBMITTED'" + }, + "submitted_date": { + "name": "submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "review_start_date": { + "name": "review_start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "approved_date": { + "name": "approved_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "rejected_date": { + "name": "rejected_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer_id": { + "name": "reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "external_upload_id": { + "name": "external_upload_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "register_id": { + "name": "register_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_stage_revision_usage": { + "name": "unique_stage_revision_usage", + "columns": [ + { + "expression": "issue_stage_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "usage", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "COALESCE(\"usage_type\", '')", + "asc": true, + "isExpression": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_batches": { + "name": "sync_batches", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "batch_size": { + "name": "batch_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "change_log_ids": { + "name": "change_log_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "success_count": { + "name": "success_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "failure_count": { + "name": "failure_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sync_metadata": { + "name": "sync_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_batches_project_system": { + "name": "idx_sync_batches_project_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_status": { + "name": "idx_sync_batches_status", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_created_at": { + "name": "idx_sync_batches_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_configs": { + "name": "sync_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "sync_interval_minutes": { + "name": "sync_interval_minutes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 30 + }, + "last_successful_sync": { + "name": "last_successful_sync", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "last_sync_attempt": { + "name": "last_sync_attempt", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "endpoint_url": { + "name": "endpoint_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auth_token": { + "name": "auth_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_version": { + "name": "api_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'v1'" + }, + "max_batch_size": { + "name": "max_batch_size", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 100 + }, + "retry_max_attempts": { + "name": "retry_max_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_configs_contract_system": { + "name": "idx_sync_configs_contract_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachments": { + "name": "vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_attachments_vendor_id_vendors_id_fk": { + "name": "vendor_attachments_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidates": { + "name": "vendor_candidates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidates_vendor_id_vendors_id_fk": { + "name": "vendor_candidates_vendor_id_vendors_id_fk", + "tableFrom": "vendor_candidates", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_contacts": { + "name": "vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_department": { + "name": "contact_department", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_task": { + "name": "contact_task", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_contacts_vendor_id_vendors_id_fk": { + "name": "vendor_contacts_vendor_id_vendors_id_fk", + "tableFrom": "vendor_contacts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_items": { + "name": "vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_items_vendor_id_vendors_id_fk": { + "name": "vendor_possible_items_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_items_item_code_items_item_code_fk": { + "name": "vendor_possible_items_item_code_items_item_code_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_materials": { + "name": "vendor_possible_materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_materials_vendor_id_vendors_id_fk": { + "name": "vendor_possible_materials_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_materials_item_code_materials_item_code_fk": { + "name": "vendor_possible_materials_item_code_materials_item_code_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "materials", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_types": { + "name": "vendor_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_types_code_unique": { + "name": "vendor_types_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors": { + "name": "vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "vendor_type_id": { + "name": "vendor_type_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_work_expirence": { + "name": "representative_work_expirence", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_vendor_type_id_vendor_types_id_fk": { + "name": "vendors_vendor_type_id_vendor_types_id_fk", + "tableFrom": "vendors", + "tableTo": "vendor_types", + "columnsFrom": [ + "vendor_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tasks": { + "name": "tasks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(30)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'todo'" + }, + "label": { + "name": "label", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'bug'" + }, + "priority": { + "name": "priority", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'low'" + }, + "archived": { + "name": "archived", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "current_timestamp" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tasks_code_unique": { + "name": "tasks_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidate_logs": { + "name": "vendor_candidate_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_candidate_id": { + "name": "vendor_candidate_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk": { + "name": "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "vendor_candidates", + "columnsFrom": [ + "vendor_candidate_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_candidate_logs_user_id_users_id_fk": { + "name": "vendor_candidate_logs_user_id_users_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors_logs": { + "name": "vendors_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_logs_vendor_id_vendors_id_fk": { + "name": "vendors_logs_vendor_id_vendors_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendors_logs_user_id_users_id_fk": { + "name": "vendors_logs_user_id_users_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract": { + "name": "basic_contract", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_id": { + "name": "template_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requested_by": { + "name": "requested_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_template_id_basic_contract_templates_id_fk": { + "name": "basic_contract_template_id_basic_contract_templates_id_fk", + "tableFrom": "basic_contract", + "tableTo": "basic_contract_templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_vendor_id_vendors_id_fk": { + "name": "basic_contract_vendor_id_vendors_id_fk", + "tableFrom": "basic_contract", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_requested_by_users_id_fk": { + "name": "basic_contract_requested_by_users_id_fk", + "tableFrom": "basic_contract", + "tableTo": "users", + "columnsFrom": [ + "requested_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract_templates": { + "name": "basic_contract_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_templates_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_name": { + "name": "template_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "legal_review_required": { + "name": "legal_review_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "shipbuilding_applicable": { + "name": "shipbuilding_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "wind_applicable": { + "name": "wind_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pc_applicable": { + "name": "pc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "nb_applicable": { + "name": "nb_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "rc_applicable": { + "name": "rc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "gy_applicable": { + "name": "gy_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sys_applicable": { + "name": "sys_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "infra_applicable": { + "name": "infra_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "disposed_at": { + "name": "disposed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "restored_at": { + "name": "restored_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_templates_created_by_users_id_fk": { + "name": "basic_contract_templates_created_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_templates_updated_by_users_id_fk": { + "name": "basic_contract_templates_updated_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "template_name_revision_unique": { + "name": "template_name_revision_unique", + "nullsNotDistinct": false, + "columns": [ + "template_name", + "revision" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.incoterms": { + "name": "incoterms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.payment_terms": { + "name": "payment_terms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.place_of_shipping": { + "name": "place_of_shipping", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pr_items": { + "name": "pr_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "pr_items", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_attachments": { + "name": "procurement_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "procurement_rfq_details_id": { + "name": "procurement_rfq_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk": { + "name": "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfq_details", + "columnsFrom": [ + "procurement_rfq_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_created_by_users_id_fk": { + "name": "procurement_attachments_created_by_users_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "attachment_type_check": { + "name": "attachment_type_check", + "value": "\"procurement_attachments\".\"procurement_rfqs_id\" IS NOT NULL OR \"procurement_attachments\".\"procurement_rfq_details_id\" IS NOT NULL" + } + }, + "isRLSEnabled": false + }, + "public.procurement_quotation_items": { + "name": "procurement_quotation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pr_item_id": { + "name": "pr_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "material_code": { + "name": "material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "uom": { + "name": "uom", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "unit_price": { + "name": "unit_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "vendor_material_code": { + "name": "vendor_material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_material_description": { + "name": "vendor_material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "lead_time_in_days": { + "name": "lead_time_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_rate": { + "name": "discount_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_amount": { + "name": "discount_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_alternative": { + "name": "is_alternative", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_recommended": { + "name": "is_recommended", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_quotation_items_pr_item_id_pr_items_id_fk": { + "name": "procurement_quotation_items_pr_item_id_pr_items_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "pr_items", + "columnsFrom": [ + "pr_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_attachments": { + "name": "procurement_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_uploaded_by_users_id_fk": { + "name": "procurement_rfq_attachments_uploaded_by_users_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_comments": { + "name": "procurement_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_comments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_user_id_users_id_fk": { + "name": "procurement_rfq_comments_user_id_users_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_details": { + "name": "procurement_rfq_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendors_id": { + "name": "vendors_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_vendors_id_vendors_id_fk": { + "name": "procurement_rfq_details_vendors_id_vendors_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "vendors", + "columnsFrom": [ + "vendors_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_rfq_details_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_incoterms_code_incoterms_code_fk": { + "name": "procurement_rfq_details_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_updated_by_users_id_fk": { + "name": "procurement_rfq_details_updated_by_users_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfqs": { + "name": "procurement_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "series": { + "name": "series", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "rfq_sealed_yn": { + "name": "rfq_sealed_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfqs_project_id_projects_id_fk": { + "name": "procurement_rfqs_project_id_projects_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_sent_by_users_id_fk": { + "name": "procurement_rfqs_sent_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_created_by_users_id_fk": { + "name": "procurement_rfqs_created_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_updated_by_users_id_fk": { + "name": "procurement_rfqs_updated_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "procurement_rfqs_rfq_code_unique": { + "name": "procurement_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_vendor_quotations": { + "name": "procurement_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "total_items_count": { + "name": "total_items_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sub_total": { + "name": "sub_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "tax_total": { + "name": "tax_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "discount_total": { + "name": "discount_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "estimated_delivery_date": { + "name": "estimated_delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Draft'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_vendor_id_vendors_id_fk": { + "name": "procurement_vendor_quotations_vendor_id_vendors_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_incoterms_code_incoterms_code_fk": { + "name": "procurement_vendor_quotations_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.preset_shares": { + "name": "preset_shares", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "preset_id": { + "name": "preset_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "shared_with_user_id": { + "name": "shared_with_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'read'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "preset_shares_preset_id_table_presets_id_fk": { + "name": "preset_shares_preset_id_table_presets_id_fk", + "tableFrom": "preset_shares", + "tableTo": "table_presets", + "columnsFrom": [ + "preset_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.table_presets": { + "name": "table_presets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "table_id": { + "name": "table_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "settings": { + "name": "settings", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_shared": { + "name": "is_shared", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_attachments": { + "name": "tech_sales_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "tech_sales_rfq_id": { + "name": "tech_sales_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "tech_sales_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_attachments_created_by_users_id_fk": { + "name": "tech_sales_attachments_created_by_users_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_contact_possible_items": { + "name": "tech_sales_contact_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_possible_item_id": { + "name": "vendor_possible_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk": { + "name": "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_contacts", + "columnsFrom": [ + "contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk": { + "name": "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_possible_items", + "columnsFrom": [ + "vendor_possible_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comment_attachments": { + "name": "tech_sales_rfq_comment_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comments": { + "name": "tech_sales_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_user_id_users_id_fk": { + "name": "tech_sales_rfq_comments_user_id_users_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_items": { + "name": "tech_sales_rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_shipbuilding_id": { + "name": "item_shipbuilding_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_top_id": { + "name": "item_offshore_top_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_hull_id": { + "name": "item_offshore_hull_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_type": { + "name": "item_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk": { + "name": "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "item_shipbuilding_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "item_offshore_top_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "item_offshore_hull_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfqs": { + "name": "tech_sales_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "bidding_project_id": { + "name": "bidding_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'SHIP'" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk": { + "name": "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bidding_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_sent_by_users_id_fk": { + "name": "tech_sales_rfqs_sent_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_created_by_users_id_fk": { + "name": "tech_sales_rfqs_created_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_updated_by_users_id_fk": { + "name": "tech_sales_rfqs_updated_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tech_sales_rfqs_rfq_code_unique": { + "name": "tech_sales_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_attachments": { + "name": "tech_sales_vendor_quotation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_contacts": { + "name": "tech_sales_vendor_quotation_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_revisions": { + "name": "tech_sales_vendor_quotation_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "snapshot": { + "name": "snapshot", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_note": { + "name": "revision_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revised_by": { + "name": "revised_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revised_at": { + "name": "revised_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tech_sales_quotation_revisions_quotation_version_idx": { + "name": "tech_sales_quotation_revisions_quotation_version_idx", + "columns": [ + { + "expression": "quotation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_revisions", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotations": { + "name": "tech_sales_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "vendor_flags": { + "name": "vendor_flags", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Assigned'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rotation_attempts": { + "name": "ocr_rotation_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "rotation": { + "name": "rotation", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "tables_found": { + "name": "tables_found", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "text_quality": { + "name": "text_quality", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "keyword_count": { + "name": "keyword_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score": { + "name": "score", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "extracted_rows_count": { + "name": "extracted_rows_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_rotation_attempts_session_id_ocr_sessions_id_fk": { + "name": "ocr_rotation_attempts_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rotation_attempts", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rows": { + "name": "ocr_rows", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "table_id": { + "name": "table_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "row_index": { + "name": "row_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "report_no": { + "name": "report_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "inspection_date": { + "name": "inspection_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "no": { + "name": "no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "identification_no": { + "name": "identification_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_no": { + "name": "joint_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_type": { + "name": "joint_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "welding_date": { + "name": "welding_date", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "source_table": { + "name": "source_table", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "source_row": { + "name": "source_row", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_ocr_report_no_unique": { + "name": "idx_ocr_report_no_unique", + "columns": [ + { + "expression": "report_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tag_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ocr_rows_table_id_ocr_tables_id_fk": { + "name": "ocr_rows_table_id_ocr_tables_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_tables", + "columnsFrom": [ + "table_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_session_id_ocr_sessions_id_fk": { + "name": "ocr_rows_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_user_id_users_id_fk": { + "name": "ocr_rows_user_id_users_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_sessions": { + "name": "ocr_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "processing_time": { + "name": "processing_time", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "best_rotation": { + "name": "best_rotation", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_tables": { + "name": "total_tables", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_rows": { + "name": "total_rows", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "image_enhanced": { + "name": "image_enhanced", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pdf_converted": { + "name": "pdf_converted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "warnings": { + "name": "warnings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_tables": { + "name": "ocr_tables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "table_index": { + "name": "table_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "row_count": { + "name": "row_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_tables_session_id_ocr_sessions_id_fk": { + "name": "ocr_tables_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_tables", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachment_revisions": { + "name": "b_rfq_attachment_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_no": { + "name": "revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_latest": { + "name": "is_latest", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "latest_revision_idx": { + "name": "latest_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_latest", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"b_rfq_attachment_revisions\".\"is_latest\" = $1", + "concurrently": false, + "method": "btree", + "with": {} + }, + "attachment_revision_idx": { + "name": "attachment_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk": { + "name": "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "b_rfq_attachment_revisions_created_by_users_id_fk": { + "name": "b_rfq_attachment_revisions_created_by_users_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfqs": { + "name": "b_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfqs_project_id_projects_id_fk": { + "name": "b_rfqs_project_id_projects_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_created_by_users_id_fk": { + "name": "b_rfqs_created_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_updated_by_users_id_fk": { + "name": "b_rfqs_updated_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "b_rfqs_rfq_code_unique": { + "name": "b_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachments": { + "name": "b_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true, + "default": "'Rev.0'" + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfq_attachments_rfq_id_b_rfqs_id_fk": { + "name": "b_rfq_attachments_rfq_id_b_rfqs_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "b_rfq_attachments_created_by_users_id_fk": { + "name": "b_rfq_attachments_created_by_users_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.final_rfq": { + "name": "final_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "final_rfq_rfq_id_b_rfqs_id_fk": { + "name": "final_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "final_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_vendor_id_vendors_id_fk": { + "name": "final_rfq_vendor_id_vendors_id_fk", + "tableFrom": "final_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_incoterms_code_incoterms_code_fk": { + "name": "final_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "final_rfq_payment_terms_code_payment_terms_code_fk": { + "name": "final_rfq_payment_terms_code_payment_terms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.initial_rfq": { + "name": "initial_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "initial_rfq_rfq_id_b_rfqs_id_fk": { + "name": "initial_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_vendor_id_vendors_id_fk": { + "name": "initial_rfq_vendor_id_vendors_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_incoterms_code_incoterms_code_fk": { + "name": "initial_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "initial_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachment_responses": { + "name": "vendor_attachment_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'NOT_RESPONDED'" + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'Rev.0'" + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "vendor_response_idx": { + "name": "vendor_response_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "rfq_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk": { + "name": "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_vendor_id_vendors_id_fk": { + "name": "vendor_attachment_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_created_by_users_id_fk": { + "name": "vendor_attachment_responses_created_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "vendor_attachment_responses_updated_by_users_id_fk": { + "name": "vendor_attachment_responses_updated_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments_b": { + "name": "vendor_response_attachments_b", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_b_uploaded_by_users_id_fk": { + "name": "vendor_response_attachments_b_uploaded_by_users_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_history": { + "name": "vendor_response_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_by": { + "name": "action_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "action_at": { + "name": "action_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_history_action_by_users_id_fk": { + "name": "vendor_response_history_action_by_users_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "users", + "columnsFrom": [ + "action_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_attachments": { + "name": "tech_vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_contacts": { + "name": "tech_vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_title": { + "name": "contact_title", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "contact_country": { + "name": "contact_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_contacts_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_contacts_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_contacts", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_possible_items": { + "name": "tech_vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "shipbuilding_item_id": { + "name": "shipbuilding_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_top_item_id": { + "name": "offshore_top_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_hull_item_id": { + "name": "offshore_hull_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk": { + "name": "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "shipbuilding_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk": { + "name": "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "offshore_top_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk": { + "name": "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "offshore_hull_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendors": { + "name": "tech_vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "is_quote_comparison": { + "name": "is_quote_comparison", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_answer_options": { + "name": "esg_answer_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_text": { + "name": "answer_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_answer_options", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_items": { + "name": "esg_evaluation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_id": { + "name": "esg_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_item": { + "name": "evaluation_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "evaluation_item_description": { + "name": "evaluation_item_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk": { + "name": "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk", + "tableFrom": "esg_evaluation_items", + "tableTo": "esg_evaluations", + "columnsFrom": [ + "esg_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_responses": { + "name": "esg_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_answer_option_id": { + "name": "esg_answer_option_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "selected_score": { + "name": "selected_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "additional_comments": { + "name": "additional_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk": { + "name": "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_answer_options", + "columnsFrom": [ + "esg_answer_option_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluations": { + "name": "esg_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "esg_evaluations_serial_number_unique": { + "name": "esg_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_submissions": { + "name": "evaluation_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_round": { + "name": "evaluation_round", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "submission_status": { + "name": "submission_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_by": { + "name": "reviewed_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "average_esg_score": { + "name": "average_esg_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_general_items": { + "name": "total_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_general_items": { + "name": "completed_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "total_esg_items": { + "name": "total_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_esg_items": { + "name": "completed_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_submissions_company_id_vendors_id_fk": { + "name": "evaluation_submissions_company_id_vendors_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "evaluation_submissions_submission_id_unique": { + "name": "evaluation_submissions_submission_id_unique", + "nullsNotDistinct": false, + "columns": [ + "submission_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluation_responses": { + "name": "general_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_id": { + "name": "general_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_text": { + "name": "response_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "general_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "general_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk": { + "name": "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "general_evaluations", + "columnsFrom": [ + "general_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluations": { + "name": "general_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "general_evaluations_serial_number_unique": { + "name": "general_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_evaluation_attachments": { + "name": "vendor_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_response_id": { + "name": "general_evaluation_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk": { + "name": "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk": { + "name": "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "general_evaluation_responses", + "columnsFrom": [ + "general_evaluation_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_evaluation_attachments_file_id_unique": { + "name": "vendor_evaluation_attachments_file_id_unique", + "nullsNotDistinct": false, + "columns": [ + "file_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviewers": { + "name": "evaluation_target_reviewers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviewers_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_assigned_by_users_id_fk": { + "name": "evaluation_target_reviewers_assigned_by_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "assigned_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_department": { + "name": "unique_target_department", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviews": { + "name": "evaluation_target_reviews", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_approved": { + "name": "is_approved", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "review_comment": { + "name": "review_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviews_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviews_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_reviewer": { + "name": "unique_target_reviewer", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "reviewer_user_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_targets": { + "name": "evaluation_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admin_user_id": { + "name": "admin_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_targets_vendor_id_vendors_id_fk": { + "name": "evaluation_targets_vendor_id_vendors_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_admin_user_id_users_id_fk": { + "name": "evaluation_targets_admin_user_id_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "admin_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_confirmed_by_users_id_fk": { + "name": "evaluation_targets_confirmed_by_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "confirmed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.periodic_evaluations": { + "name": "periodic_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk": { + "name": "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "periodic_evaluations_finalized_by_users_id_fk": { + "name": "periodic_evaluations_finalized_by_users_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "users", + "columnsFrom": [ + "finalized_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_evaluation_target": { + "name": "unique_evaluation_target", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "evaluation_period" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_attachments": { + "name": "reviewer_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_detail_id": { + "name": "reviewer_evaluation_detail_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "public_path": { + "name": "public_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_extension": { + "name": "file_extension", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reviewer_evaluation_detail_id_idx": { + "name": "reviewer_evaluation_detail_id_idx", + "columns": [ + { + "expression": "reviewer_evaluation_detail_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk": { + "name": "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "reviewer_evaluation_details", + "columnsFrom": [ + "reviewer_evaluation_detail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_attachments_uploaded_by_users_id_fk": { + "name": "reviewer_evaluation_attachments_uploaded_by_users_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_details": { + "name": "reviewer_evaluation_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_id": { + "name": "reviewer_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reg_eval_criteria_details_id": { + "name": "reg_eval_criteria_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk": { + "name": "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reviewer_evaluations", + "columnsFrom": [ + "reviewer_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk": { + "name": "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reg_eval_criteria_details", + "columnsFrom": [ + "reg_eval_criteria_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_criteria": { + "name": "unique_reviewer_criteria", + "nullsNotDistinct": false, + "columns": [ + "reviewer_evaluation_id", + "reg_eval_criteria_details_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluations": { + "name": "reviewer_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk": { + "name": "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "evaluation_target_reviewers", + "columnsFrom": [ + "evaluation_target_reviewer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_evaluation": { + "name": "unique_reviewer_evaluation", + "nullsNotDistinct": false, + "columns": [ + "periodic_evaluation_id", + "evaluation_target_reviewer_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria": { + "name": "reg_eval_criteria", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "variable_score_min ": { + "name": "variable_score_min ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_max ": { + "name": "variable_score_max ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_unit ": { + "name": "variable_score_unit ", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "score_type": { + "name": "score_type", + "type": "score_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_created_by_users_id_fk": { + "name": "reg_eval_criteria_created_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "reg_eval_criteria_updated_by_users_id_fk": { + "name": "reg_eval_criteria_updated_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria_details": { + "name": "reg_eval_criteria_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk": { + "name": "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk", + "tableFrom": "reg_eval_criteria_details", + "tableTo": "reg_eval_criteria", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_gtc_files": { + "name": "project_gtc_files", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "project_gtc_files_project_id_projects_id_fk": { + "name": "project_gtc_files_project_id_projects_id_fk", + "tableFrom": "project_gtc_files", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.menu_assignments": { + "name": "menu_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "menu_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "menu_path": { + "name": "menu_path", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_title": { + "name": "menu_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_description": { + "name": "menu_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "menu_group": { + "name": "menu_group", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "section_title": { + "name": "section_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'evcp'" + }, + "manager1_id": { + "name": "manager1_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "manager2_id": { + "name": "manager2_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "menu_assignments_path_idx": { + "name": "menu_assignments_path_idx", + "columns": [ + { + "expression": "menu_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager1_idx": { + "name": "menu_assignments_manager1_idx", + "columns": [ + { + "expression": "manager1_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager2_idx": { + "name": "menu_assignments_manager2_idx", + "columns": [ + { + "expression": "manager2_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_domain_idx": { + "name": "menu_assignments_domain_idx", + "columns": [ + { + "expression": "domain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "menu_assignments_manager1_id_users_id_fk": { + "name": "menu_assignments_manager1_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager1_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "menu_assignments_manager2_id_users_id_fk": { + "name": "menu_assignments_manager2_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager2_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "menu_assignments_menu_path_unique": { + "name": "menu_assignments_menu_path_unique", + "nullsNotDistinct": false, + "columns": [ + "menu_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_information": { + "name": "page_information", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "page_name": { + "name": "page_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "information_content": { + "name": "information_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attachment_file_name": { + "name": "attachment_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_path": { + "name": "attachment_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_size": { + "name": "attachment_file_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "page_information_page_path_unique": { + "name": "page_information_page_path_unique", + "nullsNotDistinct": false, + "columns": [ + "page_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna": { + "name": "qna", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_qna_author": { + "name": "idx_qna_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_author_users_id_fk": { + "name": "qna_author_users_id_fk", + "tableFrom": "qna", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_answer": { + "name": "qna_answer", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_answer_qna": { + "name": "idx_answer_qna", + "columns": [ + { + "expression": "qna_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_answer_author": { + "name": "idx_answer_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_answer_qna_id_qna_id_fk": { + "name": "qna_answer_qna_id_qna_id_fk", + "tableFrom": "qna_answer", + "tableTo": "qna", + "columnsFrom": [ + "qna_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_answer_author_users_id_fk": { + "name": "qna_answer_author_users_id_fk", + "tableFrom": "qna_answer", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_comments": { + "name": "qna_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_comment_answer": { + "name": "idx_comment_answer", + "columns": [ + { + "expression": "answer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_comment_parent": { + "name": "idx_comment_parent", + "columns": [ + { + "expression": "parent_comment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_comments_author_users_id_fk": { + "name": "qna_comments_author_users_id_fk", + "tableFrom": "qna_comments", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_comments_answer_id_qna_answer_id_fk": { + "name": "qna_comments_answer_id_qna_answer_id_fk", + "tableFrom": "qna_comments", + "tableTo": "qna_answer", + "columnsFrom": [ + "answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notice": { + "name": "notice", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notice_author_id_users_id_fk": { + "name": "notice_author_id_users_id_fk", + "tableFrom": "notice", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.daily_access_stats": { + "name": "daily_access_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "date": { + "name": "date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "total_visits": { + "name": "total_visits", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_users": { + "name": "unique_users", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_sessions": { + "name": "total_sessions", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "avg_session_duration": { + "name": "avg_session_duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.file_download_logs": { + "name": "file_download_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "user_email": { + "name": "user_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "user_role": { + "name": "user_role", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "user_ip": { + "name": "user_ip", + "type": "inet", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "downloaded_at": { + "name": "downloaded_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "request_id": { + "name": "request_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "referer": { + "name": "referer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "download_duration_ms": { + "name": "download_duration_ms", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_sessions": { + "name": "login_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "login_at": { + "name": "login_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "logout_at": { + "name": "logout_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_token": { + "name": "session_token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "nextauth_session_id": { + "name": "nextauth_session_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "session_expired_at": { + "name": "session_expired_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "login_sessions_user_id_users_id_fk": { + "name": "login_sessions_user_id_users_id_fk", + "tableFrom": "login_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "login_sessions_session_token_unique": { + "name": "login_sessions_session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "session_token" + ] + }, + "login_sessions_nextauth_session_id_unique": { + "name": "login_sessions_nextauth_session_id_unique", + "nullsNotDistinct": false, + "columns": [ + "nextauth_session_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_visits": { + "name": "page_visits", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "route": { + "name": "route", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "page_title": { + "name": "page_title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "referrer": { + "name": "referrer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "visited_at": { + "name": "visited_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "duration": { + "name": "duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "query_params": { + "name": "query_params", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "device_type": { + "name": "device_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "browser_name": { + "name": "browser_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "os_name": { + "name": "os_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "page_visits_user_id_users_id_fk": { + "name": "page_visits_user_id_users_id_fk", + "tableFrom": "page_visits", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "page_visits_session_id_login_sessions_id_fk": { + "name": "page_visits_session_id_login_sessions_id_fk", + "tableFrom": "page_visits", + "tableTo": "login_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.temp_auth_sessions": { + "name": "temp_auth_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "temp_auth_key": { + "name": "temp_auth_key", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "is_used": { + "name": "is_used", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "temp_auth_sessions_user_id_users_id_fk": { + "name": "temp_auth_sessions_user_id_users_id_fk", + "tableFrom": "temp_auth_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "temp_auth_sessions_temp_auth_key_unique": { + "name": "temp_auth_sessions_temp_auth_key_unique", + "nullsNotDistinct": false, + "columns": [ + "temp_auth_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_download_stats": { + "name": "user_download_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "date": { + "name": "date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "total_downloads": { + "name": "total_downloads", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_bytes": { + "name": "total_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_files": { + "name": "unique_files", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_download_at": { + "name": "last_download_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "related_record_id": { + "name": "related_record_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "related_record_type": { + "name": "related_record_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "read_at": { + "name": "read_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_notifications_user_id": { + "name": "idx_notifications_user_id", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_created_at": { + "name": "idx_notifications_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": false, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_is_read": { + "name": "idx_notifications_is_read", + "columns": [ + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_user_read": { + "name": "idx_notifications_user_read", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_history": { + "name": "template_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_description": { + "name": "change_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_history_template_id_templates_id_fk": { + "name": "template_history_template_id_templates_id_fk", + "tableFrom": "template_history", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "template_history_changed_by_users_id_fk": { + "name": "template_history_changed_by_users_id_fk", + "tableFrom": "template_history", + "tableTo": "users", + "columnsFrom": [ + "changed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_variables": { + "name": "template_variables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "variable_name": { + "name": "variable_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "variable_type": { + "name": "variable_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_required": { + "name": "is_required", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "validation_rule": { + "name": "validation_rule", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "display_order": { + "name": "display_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_variables_template_id_templates_id_fk": { + "name": "template_variables_template_id_templates_id_fk", + "tableFrom": "template_variables", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.templates": { + "name": "templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "templates_created_by_users_id_fk": { + "name": "templates_created_by_users_id_fk", + "tableFrom": "templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "templates_slug_unique": { + "name": "templates_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_clauses": { + "name": "gtc_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_clauses_document_item_number_idx": { + "name": "gtc_clauses_document_item_number_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_document_idx": { + "name": "gtc_clauses_document_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_parent_idx": { + "name": "gtc_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_full_path_idx": { + "name": "gtc_clauses_full_path_idx", + "columns": [ + { + "expression": "full_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_clauses_document_id_gtc_documents_id_fk": { + "name": "gtc_clauses_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_clauses_created_by_id_users_id_fk": { + "name": "gtc_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_clauses_updated_by_id_users_id_fk": { + "name": "gtc_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_documents": { + "name": "gtc_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": { + "gtc_project_revision_idx": { + "name": "gtc_project_revision_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_type_idx": { + "name": "gtc_type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_project_idx": { + "name": "gtc_project_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_created_at_idx": { + "name": "gtc_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_updated_at_idx": { + "name": "gtc_updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_documents_project_id_projects_id_fk": { + "name": "gtc_documents_project_id_projects_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_documents_created_by_id_users_id_fk": { + "name": "gtc_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_documents_updated_by_id_users_id_fk": { + "name": "gtc_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_negotiation_history": { + "name": "gtc_negotiation_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_clause_id": { + "name": "vendor_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "actor_id": { + "name": "actor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "actor_name": { + "name": "actor_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "actor_email": { + "name": "actor_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "gtc_negotiation_history_vendor_clause_idx": { + "name": "gtc_negotiation_history_vendor_clause_idx", + "columns": [ + { + "expression": "vendor_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_action_idx": { + "name": "gtc_negotiation_history_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_created_at_idx": { + "name": "gtc_negotiation_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk": { + "name": "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "gtc_vendor_clauses", + "columnsFrom": [ + "vendor_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_negotiation_history_actor_id_users_id_fk": { + "name": "gtc_negotiation_history_actor_id_users_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "users", + "columnsFrom": [ + "actor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_templates": { + "name": "gtc_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "variable_metadata": { + "name": "variable_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_templates_name_idx": { + "name": "gtc_templates_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_templates_is_default_idx": { + "name": "gtc_templates_is_default_idx", + "columns": [ + { + "expression": "is_default", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_templates_document_id_gtc_documents_id_fk": { + "name": "gtc_templates_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_templates_created_by_id_users_id_fk": { + "name": "gtc_templates_created_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_templates_updated_by_id_users_id_fk": { + "name": "gtc_templates_updated_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_clauses": { + "name": "gtc_vendor_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "modified_item_number": { + "name": "modified_item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "modified_category": { + "name": "modified_category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "modified_subtitle": { + "name": "modified_subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "modified_content": { + "name": "modified_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_clauses_vendor_base_idx": { + "name": "gtc_vendor_clauses_vendor_base_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_vendor_document_idx": { + "name": "gtc_vendor_clauses_vendor_document_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_base_clause_idx": { + "name": "gtc_vendor_clauses_base_clause_idx", + "columns": [ + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_parent_idx": { + "name": "gtc_vendor_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_review_status_idx": { + "name": "gtc_vendor_clauses_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk": { + "name": "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_vendor_documents", + "columnsFrom": [ + "vendor_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk": { + "name": "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_clauses", + "columnsFrom": [ + "base_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_created_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_updated_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_documents": { + "name": "gtc_vendor_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_start_date": { + "name": "negotiation_start_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "negotiation_end_date": { + "name": "negotiation_end_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "approval_date": { + "name": "approval_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "final_file_name": { + "name": "final_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "final_file_path": { + "name": "final_file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "final_file_size": { + "name": "final_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_documents_base_vendor_idx": { + "name": "gtc_vendor_documents_base_vendor_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_vendor_idx": { + "name": "gtc_vendor_documents_vendor_idx", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_base_document_idx": { + "name": "gtc_vendor_documents_base_document_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_review_status_idx": { + "name": "gtc_vendor_documents_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_documents_base_document_id_gtc_documents_id_fk": { + "name": "gtc_vendor_documents_base_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "gtc_documents", + "columnsFrom": [ + "base_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_vendor_id_vendors_id_fk": { + "name": "gtc_vendor_documents_vendor_id_vendors_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_created_by_id_users_id_fk": { + "name": "gtc_vendor_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_documents_updated_by_id_users_id_fk": { + "name": "gtc_vendor_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.code_groups": { + "name": "code_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "code_format": { + "name": "code_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "expressions": { + "name": "expressions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "control_type": { + "name": "control_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "code_groups_group_id_unique": { + "name": "code_groups_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "group_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.combo_box_settings": { + "name": "combo_box_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "combo_box_settings_code_group_id_code_groups_id_fk": { + "name": "combo_box_settings_code_group_id_code_groups_id_fk", + "tableFrom": "combo_box_settings", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_class_options_new": { + "name": "document_class_options_new", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_class_id": { + "name": "document_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "option_code": { + "name": "option_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_class_options_new_document_class_id_document_classes_id_fk": { + "name": "document_class_options_new_document_class_id_document_classes_id_fk", + "tableFrom": "document_class_options_new", + "tableTo": "document_classes", + "columnsFrom": [ + "document_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_document_class_option": { + "name": "unique_document_class_option", + "nullsNotDistinct": false, + "columns": [ + "document_class_id", + "option_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_classes": { + "name": "document_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_classes_code_group_id_code_groups_id_fk": { + "name": "document_classes_code_group_id_code_groups_id_fk", + "tableFrom": "document_classes", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_classes_code_unique": { + "name": "document_classes_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + }, + "document_classes_value_unique": { + "name": "document_classes_value_unique", + "nullsNotDistinct": false, + "columns": [ + "value" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_type_configs": { + "name": "document_number_type_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_number_type_id": { + "name": "document_number_type_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "sdq": { + "name": "sdq", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_number_type_configs_document_number_type_id_document_number_types_id_fk": { + "name": "document_number_type_configs_document_number_type_id_document_number_types_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "document_number_types", + "columnsFrom": [ + "document_number_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "document_number_type_configs_code_group_id_code_groups_id_fk": { + "name": "document_number_type_configs_code_group_id_code_groups_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_types": { + "name": "document_number_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_number_types_name_unique": { + "name": "document_number_types_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_attachments": { + "name": "legal_work_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_auto_generated": { + "name": "is_auto_generated", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'request'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_attachments_legal_work_id_legal_works_id_fk": { + "name": "legal_work_attachments_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_attachments", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_requests": { + "name": "legal_work_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "contract_counterparty": { + "name": "contract_counterparty", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "counterparty_type": { + "name": "counterparty_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "contract_period": { + "name": "contract_period", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "factual_relation": { + "name": "factual_relation", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_number": { + "name": "project_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "shipowner_orderer": { + "name": "shipowner_orderer", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "governing_law": { + "name": "governing_law", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_requests_legal_work_id_legal_works_id_fk": { + "name": "legal_work_requests_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_requests", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_responses": { + "name": "legal_work_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_content": { + "name": "response_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "response_reviewer": { + "name": "response_reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_confirmer": { + "name": "response_confirmer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_approver": { + "name": "response_approver", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_re_revision": { + "name": "is_re_revision", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "parent_response_id": { + "name": "parent_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_responses_legal_work_id_legal_works_id_fk": { + "name": "legal_work_responses_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_responses", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_works": { + "name": "legal_works", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_works_company_id_vendors_id_fk": { + "name": "legal_works_company_id_vendors_id_fk", + "tableFrom": "legal_works", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignment_history": { + "name": "department_domain_assignment_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignment_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "previous_values": { + "name": "previous_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignments": { + "name": "department_domain_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "assigned_domain": { + "name": "assigned_domain", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_mappings": { + "name": "department_domain_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_mappings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "old_company_code": { + "name": "old_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "old_department_code": { + "name": "old_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "old_department_name": { + "name": "old_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "new_company_code": { + "name": "new_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "new_department_code": { + "name": "new_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "new_department_name": { + "name": "new_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mapping_status": { + "name": "mapping_status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "mapped_by": { + "name": "mapped_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mapped_at": { + "name": "mapped_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER": { + "name": "CUSTOMER_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique", + "nullsNotDistinct": false, + "columns": [ + "BP_HEADER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SMTP_ADDR": { + "name": "SMTP_ADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FAX_EXTENS": { + "name": "FAX_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_NUMBER": { + "name": "FAX_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CITY1": { + "name": "CITY1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY2": { + "name": "CITY2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NUM1": { + "name": "HOUSE_NUM1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NATION": { + "name": "NATION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE1": { + "name": "POST_CODE1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE2": { + "name": "POST_CODE2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PO_BOX": { + "name": "PO_BOX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGION": { + "name": "REGION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT1": { + "name": "SORT1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT2": { + "name": "SORT2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STREET": { + "name": "STREET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXJURCODE": { + "name": "TAXJURCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TIME_ZONE": { + "name": "TIME_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TITLE": { + "name": "TITLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANSPZONE": { + "name": "TRANSPZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "R3_USER": { + "name": "R3_USER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_EXTENS": { + "name": "TEL_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_NUMBER": { + "name": "TEL_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URI_ADDR": { + "name": "URI_ADDR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GFORM": { + "name": "GFORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMJAH": { + "name": "JMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMZAH": { + "name": "JMZAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFREPRE": { + "name": "J_1KFREPRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTBUS": { + "name": "J_1KFTBUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTIND": { + "name": "J_1KFTIND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KATR1": { + "name": "KATR1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDKG1": { + "name": "KDKG1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTOKD": { + "name": "KTOKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNNR": { + "name": "KUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LIFNR": { + "name": "LIFNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NIELS": { + "name": "NIELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NODEL": { + "name": "NODEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUGRP": { + "name": "PUGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD1": { + "name": "STCD1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD2": { + "name": "STCD2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD3": { + "name": "STCD3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD4": { + "name": "STCD4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMJAH": { + "name": "UMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UWAER": { + "name": "UWAER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VBUND": { + "name": "VBUND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT_C": { + "name": "ZZAPPDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM_C": { + "name": "ZZAPPTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS_C": { + "name": "ZZAPPUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBA": { + "name": "ZZBA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRSCH_C": { + "name": "ZZBRSCH_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCRMCD": { + "name": "ZZCRMCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR_C": { + "name": "ZZDOKAR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR_C": { + "name": "ZZDOKNR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL_C": { + "name": "ZZDOKTL_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR_C": { + "name": "ZZDOKVR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDUNS": { + "name": "ZZDUNS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBU": { + "name": "ZZFTBU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBUNM": { + "name": "ZZFTBUNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDT": { + "name": "ZZFTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDTNM": { + "name": "ZZFTDTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGT": { + "name": "ZZFTGT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGTNM": { + "name": "ZZFTGTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINBFLGC": { + "name": "ZZINBFLGC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT_C": { + "name": "ZZLAMDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM_C": { + "name": "ZZLAMTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS_C": { + "name": "ZZLAMUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT01_C": { + "name": "ZZORT01_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT02_C": { + "name": "ZZORT02_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREASON": { + "name": "ZZREASON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT_C": { + "name": "ZZREGDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM_C": { + "name": "ZZREGTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS_C": { + "name": "ZZREGUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTCDT_C": { + "name": "ZZSTCDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTRAS_C": { + "name": "ZZSTRAS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSUBSEQ_C": { + "name": "ZZSUBSEQ_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AKONT": { + "name": "AKONT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FDGRV": { + "name": "FDGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZAHLS": { + "name": "ZAHLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZUAWA": { + "name": "ZUAWA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWELS": { + "name": "ZWELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AWAHR": { + "name": "AWAHR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BZIRK": { + "name": "BZIRK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO1": { + "name": "INCO1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO2": { + "name": "INCO2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KALKS": { + "name": "KALKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDGRP": { + "name": "KDGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KONDA": { + "name": "KONDA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTGRD": { + "name": "KTGRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KURST": { + "name": "KURST", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KZAZU": { + "name": "KZAZU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LPRIO": { + "name": "LPRIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLTYP": { + "name": "PLTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VERSG": { + "name": "VERSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKBUR": { + "name": "VKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKGRP": { + "name": "VKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKORG": { + "name": "VKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VSBED": { + "name": "VSBED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VTWEG": { + "name": "VTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VWERK": { + "name": "VWERK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEFPA": { + "name": "DEFPA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNN2": { + "name": "KUNN2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PARVW": { + "name": "PARVW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PARZA": { + "name": "PARZA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAND": { + "name": "ALAND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TATYP": { + "name": "TATYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TAXKD": { + "name": "TAXKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "TAXNUM": { + "name": "TAXNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXTYPE": { + "name": "TAXTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCCD": { + "name": "CCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTLVL": { + "name": "DEPTLVL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTPOSNO": { + "name": "DEPTPOSNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHEMPID": { + "name": "DHEMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique", + "nullsNotDistinct": false, + "columns": [ + "DEPTCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRCNTRY": { + "name": "ADDRCNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEDAT": { + "name": "AEDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AENAM": { + "name": "AENAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEZET": { + "name": "AEZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BSCADDR": { + "name": "BSCADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRYCD": { + "name": "COUNTRYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSFROMDT": { + "name": "CSFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTODT": { + "name": "CSTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTIROLE": { + "name": "CTIROLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL": { + "name": "DEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPENDDT": { + "name": "DEPENDDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHJOBGRDCD": { + "name": "DHJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHNAME": { + "name": "DHNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHSINGLID": { + "name": "DHSINGLID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DISPATCH": { + "name": "DISPATCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DPSTARTDT": { + "name": "DPSTARTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR": { + "name": "DTLADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR2": { + "name": "DTLADDR2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMAIL": { + "name": "EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPADR": { + "name": "EMPADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "EMPTYPE": { + "name": "EMPTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ENGNAME": { + "name": "ENGNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EPID": { + "name": "EPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERDAT": { + "name": "ERDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERNAM": { + "name": "ERNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERZET": { + "name": "ERZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FORIGNFLG": { + "name": "FORIGNFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBCD": { + "name": "GJOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBDUTYCD": { + "name": "GJOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBGRDCD": { + "name": "GJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HRMANAGE": { + "name": "HRMANAGE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IDNO": { + "name": "IDNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCD": { + "name": "JOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCLASS": { + "name": "JOBCLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBDUTYCD": { + "name": "JOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDCD": { + "name": "JOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTL_EMP": { + "name": "KTL_EMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVABSENCE": { + "name": "LVABSENCE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MBPHONE": { + "name": "MBPHONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OKTL_EMPL": { + "name": "OKTL_EMPL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGBICD": { + "name": "ORGBICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCOMPCD": { + "name": "ORGCOMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCORPCD": { + "name": "ORGCORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGDEPTCD": { + "name": "ORGDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGPDEPCD": { + "name": "ORGPDEPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PAYPLC": { + "name": "PAYPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLCODE": { + "name": "PSTLCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RETIRE": { + "name": "RETIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SEX": { + "name": "SEX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLEID": { + "name": "SINGLEID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLRQ": { + "name": "SINGLRQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID": { + "name": "SOCIALID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID_DECR": { + "name": "SOCIALID_DECR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOJRNEMP": { + "name": "SOJRNEMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELNUM": { + "name": "TELNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TMPJDIV": { + "name": "TMPJDIV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "USEDSYS": { + "name": "USEDSYS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALFROMDT": { + "name": "VALFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALTODT": { + "name": "VALTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WFREQUIRE": { + "name": "WFREQUIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WORKPLC": { + "name": "WORKPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZPRFLG": { + "name": "ZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBUKRS": { + "name": "ZZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique", + "nullsNotDistinct": false, + "columns": [ + "EMPID" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GTEXT": { + "name": "GTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COUNTRYNM": { + "name": "COUNTRYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBDUTYNM": { + "name": "GJOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBGRDNM": { + "name": "GJOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBNM": { + "name": "GJOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GNNM": { + "name": "GNNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBDUTYNM": { + "name": "JOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBNM": { + "name": "JOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADTL_01": { + "name": "ADTL_01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADTL_02": { + "name": "ADTL_02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAINCD": { + "name": "MAINCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique", + "nullsNotDistinct": false, + "columns": [ + "GRPCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "schema": "mdg", + "columns": { + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk", + "tableFrom": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "tableTo": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schemaTo": "mdg", + "columnsFrom": [ + "GRPCD" + ], + "columnsTo": [ + "GRPCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL": { + "name": "EQUP_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EQUP_MASTER_MATL_MATNR_unique": { + "name": "EQUP_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CHARASGN": { + "name": "EQUP_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CHARASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CLASSASGN": { + "name": "EQUP_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CLASSASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_DESC": { + "name": "EQUP_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_DESC", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_PLNT": { + "name": "EQUP_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_PLNT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_UNIT": { + "name": "EQUP_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_UNIT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL": { + "name": "MATERIAL_MASTER_PART_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZACT": { + "name": "ZZACT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCERT": { + "name": "ZZCERT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINSP": { + "name": "ZZINSP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMRC": { + "name": "ZZMRC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPJT": { + "name": "ZZPJT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPLMID": { + "name": "ZZPLMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRCD_SCV_CTLP": { + "name": "ZZPRCD_SCV_CTLP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREPMAT": { + "name": "ZZREPMAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA": { + "name": "ZZREP_DIA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA_UOM": { + "name": "ZZREP_DIA_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_ITM_MATL": { + "name": "ZZREP_ITM_MATL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSMID": { + "name": "ZZSMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTL": { + "name": "ZZSTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_MATL_MATNR_unique": { + "name": "MATERIAL_MASTER_PART_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CHARASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CLASSASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_DESC": { + "name": "MATERIAL_MASTER_PART_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_DESC", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_PLNT": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_PLNT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_UNIT": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_UNIT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAT_CD": { + "name": "MAT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique", + "nullsNotDistinct": false, + "columns": [ + "MAT_CD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL": { + "name": "MODEL_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR": { + "name": "ZZDOKAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR": { + "name": "ZZDOKNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL": { + "name": "ZZDOKTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR": { + "name": "ZZDOKVR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MODEL_MASTER_MATL_MATNR_unique": { + "name": "MODEL_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CHARASGN": { + "name": "MODEL_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CHARASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CLASSASGN": { + "name": "MODEL_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CLASSASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_DESC": { + "name": "MODEL_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_DESC", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_PLNT": { + "name": "MODEL_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_PLNT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_UNIT": { + "name": "MODEL_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_UNIT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZER": { + "name": "BKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKP": { + "name": "BKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKS": { + "name": "BKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZOB": { + "name": "BKZOB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATLT": { + "name": "DATLT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DRNAM": { + "name": "DRNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FUNC_AREA": { + "name": "FUNC_AREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GSBER": { + "name": "GSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KOSAR": { + "name": "KOSAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MGEFL": { + "name": "MGEFL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT01": { + "name": "ORT01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT02": { + "name": "ORT02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PFACH": { + "name": "PFACH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZER": { + "name": "PKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKP": { + "name": "PKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKS": { + "name": "PKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTL2": { + "name": "PSTL2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLZ": { + "name": "PSTLZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGIO": { + "name": "REGIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STRAS": { + "name": "STRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELBX": { + "name": "TELBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF1": { + "name": "TELF1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF2": { + "name": "TELF2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELFX": { + "name": "TELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELTX": { + "name": "TELTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELX1": { + "name": "TELX1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VMETH": { + "name": "VMETH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRANCH": { + "name": "ZZBRANCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFCTRI": { + "name": "ZZFCTRI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSECCODE": { + "name": "ZZSECCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSEGMENT": { + "name": "ZZSEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "schema": "mdg", + "columns": { + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schemaTo": "mdg", + "columnsFrom": [ + "CCTR" + ], + "columnsTo": [ + "CCTR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_PCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LOCK_IND": { + "name": "LOCK_IND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCTR": { + "name": "PCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SEGMENT": { + "name": "SEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "PCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZBUKRS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CURR_BUKR": { + "name": "CURR_BUKR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZBUKRS": { + "name": "ZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBUTXT": { + "name": "ZZBUTXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCITY": { + "name": "ZZCITY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCOUNTRY": { + "name": "ZZCOUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLANGU": { + "name": "ZZLANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZBUKRS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKGRP": { + "name": "ZEKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKNAM": { + "name": "ZZEKNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKTEL": { + "name": "ZZEKTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEMPNUM": { + "name": "ZZEMPNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSINGLE": { + "name": "ZZSINGLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTELFX": { + "name": "ZZTELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTEL_NUM": { + "name": "ZZTEL_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKORG": { + "name": "ZEKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKOTX": { + "name": "ZZEKOTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "schema": "mdg", + "columns": { + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TXTMI": { + "name": "TXTMI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schemaTo": "mdg", + "columnsFrom": [ + "ZGSBER" + ], + "columnsTo": [ + "ZGSBER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZLGORT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZLGORT": { + "name": "ZLGORT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLGOBE": { + "name": "ZZLGOBE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique", + "nullsNotDistinct": false, + "columns": [ + "ZLGORT" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZSPART": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZSPART": { + "name": "ZSPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique", + "nullsNotDistinct": false, + "columns": [ + "ZSPART" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKBUR": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_SOFF": { + "name": "CTRY_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SOFF": { + "name": "LANG_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVKBUR": { + "name": "ZVKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKBUR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKGRP": { + "name": "ZVKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKORG": { + "name": "ZVKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBOAVO": { + "name": "ZZBOAVO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZKUNNR": { + "name": "ZZKUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZVKOKL": { + "name": "ZZVKOKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZWAERS": { + "name": "ZZWAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVSTEL": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAN_VSTE": { + "name": "ALAN_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AZON_VSTE": { + "name": "AZON_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTRY_SHPT": { + "name": "CTRY_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SHPT": { + "name": "LANG_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVSTEL": { + "name": "ZVSTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAZBS": { + "name": "ZZLAZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZRIZBS": { + "name": "ZZRIZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVSTEL" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVTWEG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVTWEG": { + "name": "ZVTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVTWEG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZWERKS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_PLNT": { + "name": "CTRY_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_PLNT": { + "name": "LANG_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME1": { + "name": "ZZNAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME2": { + "name": "ZZNAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZWERKS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.PROJECT_MASTER_CMCTB_PROJ_MAST": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique", + "nullsNotDistinct": false, + "columns": [ + "PROJ_NO" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER": { + "name": "VENDOR_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "VENDOR_MASTER_BP_HEADER_VNDRCD_unique": { + "name": "VENDOR_MASTER_BP_HEADER_VNDRCD_unique", + "nullsNotDistinct": false, + "columns": [ + "VNDRCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIR_NM": { + "name": "FIR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_TM": { + "name": "REG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNO": { + "name": "VNDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_NO": { + "name": "PLNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "soap.soap_logs": { + "name": "soap_logs", + "schema": "soap", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "direction": { + "name": "direction", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "system": { + "name": "system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "interface": { + "name": "interface", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "startedAt": { + "name": "startedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "endedAt": { + "name": "endedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "isSuccess": { + "name": "isSuccess", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "requestData": { + "name": "requestData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responseData": { + "name": "responseData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd": { + "name": "cmctb_cd", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "USR_DF_CHAR_1": { + "name": "USR_DF_CHAR_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_2": { + "name": "USR_DF_CHAR_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_3": { + "name": "USR_DF_CHAR_3", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_4": { + "name": "USR_DF_CHAR_4", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_5": { + "name": "USR_DF_CHAR_5", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_6": { + "name": "USR_DF_CHAR_6", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_7": { + "name": "USR_DF_CHAR_7", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_8": { + "name": "USR_DF_CHAR_8", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_9": { + "name": "USR_DF_CHAR_9", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_10": { + "name": "USR_DF_CHAR_10", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_11": { + "name": "USR_DF_CHAR_11", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_12": { + "name": "USR_DF_CHAR_12", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_13": { + "name": "USR_DF_CHAR_13", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_14": { + "name": "USR_DF_CHAR_14", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_15": { + "name": "USR_DF_CHAR_15", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_16": { + "name": "USR_DF_CHAR_16", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_17": { + "name": "USR_DF_CHAR_17", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_18": { + "name": "USR_DF_CHAR_18", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_19": { + "name": "USR_DF_CHAR_19", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_20": { + "name": "USR_DF_CHAR_20", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_1": { + "name": "USR_DF_CHK_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_2": { + "name": "USR_DF_CHK_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_3": { + "name": "USR_DF_CHK_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_4": { + "name": "USR_DF_CHK_4", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_5": { + "name": "USR_DF_CHK_5", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_6": { + "name": "USR_DF_CHK_6", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_7": { + "name": "USR_DF_CHK_7", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_8": { + "name": "USR_DF_CHK_8", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_1": { + "name": "USR_DF_DT_1", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_2": { + "name": "USR_DF_DT_2", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_3": { + "name": "USR_DF_DT_3", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_4": { + "name": "USR_DF_DT_4", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_1": { + "name": "USR_DF_TM_1", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_2": { + "name": "USR_DF_TM_2", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_3": { + "name": "USR_DF_TM_3", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_4": { + "name": "USR_DF_TM_4", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf": { + "name": "cmctb_cd_clf", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf_nm": { + "name": "cmctb_cd_clf_nm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF_NM": { + "name": "CD_CLF_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cdnm": { + "name": "cmctb_cdnm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CDNM": { + "name": "CDNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_addr": { + "name": "cmctb_customer_addr", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NR1": { + "name": "HOUSE_NR1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_cfpn": { + "name": "cmctb_customer_cfpn", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_compny": { + "name": "cmctb_customer_compny", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "AR_ACNT_HDL_GB": { + "name": "AR_ACNT_HDL_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "AMT_RNE_GB": { + "name": "AMT_RNE_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "VNDR_PAY_FRM": { + "name": "VNDR_PAY_FRM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_COND_CD": { + "name": "BILL_PAY_COND_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_BLOC_CD": { + "name": "BILL_PAY_BLOC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_general": { + "name": "cmctb_customer_general", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS": { + "name": "OVLAP_CAUS", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_TP": { + "name": "CSTM_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_BLOCK": { + "name": "DEL_BLOCK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "COND_GRP_1": { + "name": "COND_GRP_1", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP_NM": { + "name": "CSTM_GRP_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_2": { + "name": "TX_NO_2", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_3": { + "name": "TX_NO_3", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_4": { + "name": "TX_NO_4", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_REG_NO": { + "name": "TX_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "BA_CD": { + "name": "BA_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_1": { + "name": "SRCH_COND_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_2": { + "name": "SRCH_COND_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CITY_DISP_NM": { + "name": "CITY_DISP_NM", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "CRM_CD": { + "name": "CRM_CD", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IN_FLAG": { + "name": "IN_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INDST_CD": { + "name": "INDST_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_TP": { + "name": "TX_NO_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FTGT_CD": { + "name": "FTGT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTGT_NM": { + "name": "FTGT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTDT_CD": { + "name": "FTDT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTDT_NM": { + "name": "FTDT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTBU_CD": { + "name": "FTBU_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTBU_NM": { + "name": "FTBU_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_repremail": { + "name": "cmctb_customer_repremail", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprfax": { + "name": "cmctb_customer_reprfax", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprtel": { + "name": "cmctb_customer_reprtel", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprurl": { + "name": "cmctb_customer_reprurl", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_sorg": { + "name": "cmctb_customer_sorg", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SALE_REGN": { + "name": "SALE_REGN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_OFC": { + "name": "SALE_OFC", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP": { + "name": "CSTM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PSBL": { + "name": "PSBL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TRD_CUR": { + "name": "TRD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "EXRAT_TP": { + "name": "EXRAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRC_PRCS_DSC_CD": { + "name": "PRC_PRCS_DSC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_STAT_GRP": { + "name": "CSTM_STAT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SHIPMT_COND": { + "name": "SHIPMT_COND", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAX_TRD_QTY": { + "name": "MAX_TRD_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(84)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_ASGN_GRP": { + "name": "ACNT_ASGN_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxcd": { + "name": "cmctb_customer_taxcd", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "DPRT_NTN": { + "name": "DPRT_NTN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "TX_CTG": { + "name": "TX_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CSTM_TX_CLF": { + "name": "CSTM_TX_CLF", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxnum": { + "name": "cmctb_customer_taxnum", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_bse": { + "name": "cmctb_mat_bse", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SM_CD": { + "name": "SM_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_TP": { + "name": "MAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MAT_GB": { + "name": "MAT_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL_SPEC": { + "name": "MAT_DTL_SPEC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "MATL": { + "name": "MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "OLD_MAT_NO": { + "name": "OLD_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "SBST_MAT_NO": { + "name": "SBST_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MRC": { + "name": "MRC", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STOR_MAT_ORDR": { + "name": "STOR_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CLS": { + "name": "CLS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WGT": { + "name": "WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "NET_WGT": { + "name": "NET_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGT_UOM": { + "name": "WGT_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH_2": { + "name": "LTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH_2": { + "name": "WTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "THK": { + "name": "THK", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STD": { + "name": "STD", + "type": "varchar(70)", + "primaryKey": false, + "notNull": false + }, + "PROF_STD": { + "name": "PROF_STD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CBL_OUT_DIA": { + "name": "CBL_OUT_DIA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTRM_MAT_YN": { + "name": "LTRM_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNT_AREA": { + "name": "PNT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_AREA": { + "name": "PNTIN_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_SPEC": { + "name": "PNTIN_SPEC", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_AREA": { + "name": "PNTOUT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_1": { + "name": "PNTOUT_SPEC_1", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_2": { + "name": "PNTOUT_SPEC_2", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_3": { + "name": "PNTOUT_SPEC_3", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "RT_INSPEC": { + "name": "RT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "UT_INSPEC": { + "name": "UT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MT_INSPEC": { + "name": "MT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PT_INSPEC": { + "name": "PT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MK_DWG_NO": { + "name": "MK_DWG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CUT_DWG_NO": { + "name": "CUT_DWG_NO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PIPE_SPL_NO": { + "name": "PIPE_SPL_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_LINE_NO": { + "name": "PIPE_LINE_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_CLAS": { + "name": "PIPE_CLAS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FLUID_KND": { + "name": "FLUID_KND", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "REP_ITM_MATL": { + "name": "REP_ITM_MATL", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA": { + "name": "REP_DIA", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_UOM": { + "name": "REP_DIA_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_SCH": { + "name": "REP_SCH", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_LTH": { + "name": "REP_DIA_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DBLN_GB": { + "name": "DBLN_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PIPE_GRD": { + "name": "PIPE_GRD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HTRET_YN": { + "name": "HTRET_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BA_GALV_SPEC": { + "name": "BA_GALV_SPEC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SSIDE_YN": { + "name": "SSIDE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTR_PIPE_YN": { + "name": "PNTR_PIPE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UBOLT_YN": { + "name": "UBOLT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CTLP_PRCD_PNT": { + "name": "CTLP_PRCD_PNT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCD_SCV_CTLP": { + "name": "PRCD_SCV_CTLP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PMI_INSPEC": { + "name": "PMI_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "WTRPRS": { + "name": "WTRPRS", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VLV_FIT_NO": { + "name": "VLV_FIT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TAG_NO": { + "name": "TAG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "TAG_SB_NO": { + "name": "TAG_SB_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_TP": { + "name": "NM_PLATE_TP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_SVC_NM": { + "name": "NM_PLATE_SVC_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VRCS_MAT_NO": { + "name": "VRCS_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TRSM_FIT_NO": { + "name": "TRSM_FIT_NO", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "VLV_OPT_CD_LIST": { + "name": "VLV_OPT_CD_LIST", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "PUR_REQ_NO": { + "name": "PUR_REQ_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ITM_NO": { + "name": "ITM_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MDL_NO": { + "name": "MDL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BL_NO": { + "name": "BL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "VNDR_EQP_NO": { + "name": "VNDR_EQP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BOX_NO": { + "name": "BOX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MMT_NO": { + "name": "MMT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INSTL_LOC": { + "name": "INSTL_LOC", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MN_EQP_YN": { + "name": "MN_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIXED_MAT_YN": { + "name": "FIXED_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPRE_YN": { + "name": "SPRE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOOL_YN": { + "name": "TOOL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CBL_YN": { + "name": "CBL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWN_INSTL_MAT_YN": { + "name": "OWN_INSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "NONINSTL_MAT_YN": { + "name": "NONINSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BLK_NO": { + "name": "BLK_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "GYEL": { + "name": "GYEL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LNK_PTLST_NO": { + "name": "LNK_PTLST_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "AREA": { + "name": "AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STOR_LOC": { + "name": "STOR_LOC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SGUB_WGT": { + "name": "SGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DGUB_WGT": { + "name": "DGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "DSN_SKL": { + "name": "DSN_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_DT": { + "name": "DEL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_SYS_NO": { + "name": "IF_SYS_NO", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_1": { + "name": "GLAND_SPEC_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_2": { + "name": "GLAND_SPEC_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_3": { + "name": "GLAND_SPEC_3", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_1": { + "name": "MCT_MDLE_STD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_2": { + "name": "MCT_MDLE_STD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BEELE_RISE": { + "name": "BEELE_RISE", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "MAX_DRUM_LTH": { + "name": "MAX_DRUM_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "AGR_DTM": { + "name": "AGR_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DISPLN": { + "name": "DISPLN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "LRG_KWK": { + "name": "LRG_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DTL_KWK": { + "name": "DTL_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SP_INSP_GB": { + "name": "SP_INSP_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_4": { + "name": "PNTOUT_SPEC_4", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "OFE_MAT_NO": { + "name": "OFE_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "OFE_CAB_YN": { + "name": "OFE_CAB_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INSTL_PSB_CNT": { + "name": "INSTL_PSB_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CUTL_ML_GB": { + "name": "CUTL_ML_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FCM_INSP": { + "name": "FCM_INSP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "HOLD_DT": { + "name": "HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HOLD_LIFT_DT": { + "name": "HOLD_LIFT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_KND_GB": { + "name": "MAT_KND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "DWG_FILE_NM": { + "name": "DWG_FILE_NM", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TAG_NO_CHG_DT": { + "name": "TAG_NO_CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SUB_EQP_YN": { + "name": "SUB_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ATT_MAT_YN": { + "name": "ATT_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DSN_REV_NO": { + "name": "DSN_REV_NO", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR1": { + "name": "USR_DF_CHAR1", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR2": { + "name": "USR_DF_CHAR2", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR3": { + "name": "USR_DF_CHAR3", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR4": { + "name": "USR_DF_CHAR4", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR5": { + "name": "USR_DF_CHAR5", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas": { + "name": "cmctb_mat_clas", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "CLAS_NM": { + "name": "CLAS_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CLAS_DTL": { + "name": "CLAS_DTL", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "PRNT_CLAS_CD": { + "name": "PRNT_CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "CLAS_LVL": { + "name": "CLAS_LVL", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GRD_MATL": { + "name": "GRD_MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "BSE_UOM": { + "name": "BSE_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas_spchar": { + "name": "cmctb_mat_clas_spchar", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_SEQ": { + "name": "SPCHAR_SEQ", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "MNDT_YN": { + "name": "MNDT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk": { + "name": "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk", + "columns": [ + "CLAS_CD", + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_dsc": { + "name": "cmctb_mat_dsc", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_plnt": { + "name": "cmctb_mat_plnt", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "PLNT": { + "name": "PLNT", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DELV_UOM": { + "name": "DELV_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "EA_BTCH_ND_GB": { + "name": "EA_BTCH_ND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CLF": { + "name": "PRCR_CLF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_CHRGR_CD": { + "name": "PUR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CHRGR_CD": { + "name": "PRCR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "GOODS_CHRGR_CD": { + "name": "GOODS_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PUR_LT": { + "name": "PUR_LT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MRP_TP": { + "name": "MRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "BULK_MAT_ORDR": { + "name": "BULK_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_TP": { + "name": "PRCR_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SFTY_STCK_QTY": { + "name": "SFTY_STCK_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SER_PROF": { + "name": "SER_PROF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SP_PRCR_TP": { + "name": "SP_PRCR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar": { + "name": "cmctb_mat_spchar", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_NUM": { + "name": "SPCHAR_VAL_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_mast": { + "name": "cmctb_mat_spchar_mast", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_TP": { + "name": "SPCHAR_TP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_YN": { + "name": "SPCHAR_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_GRP": { + "name": "SPCHAR_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_mast_SPCHAR_CD_pk": { + "name": "cmctb_mat_spchar_mast_SPCHAR_CD_pk", + "columns": [ + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_val": { + "name": "cmctb_mat_spchar_val", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk": { + "name": "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk", + "columns": [ + "SPCHAR_CD", + "SPCHAR_VAL_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_uom": { + "name": "cmctb_mat_uom", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SBST_UOM": { + "name": "SBST_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CNVRT_FCTR_1": { + "name": "CNVRT_FCTR_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNVRT_FCTR_2": { + "name": "CNVRT_FCTR_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "HGT": { + "name": "HGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SZ_UOM": { + "name": "SZ_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_bizcls": { + "name": "cmctb_proj_bizcls", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_mast": { + "name": "cmctb_proj_mast", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "NEW_SKND2": { + "name": "NEW_SKND2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CHINA_YN": { + "name": "CHINA_YN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "LOA": { + "name": "LOA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "SPD": { + "name": "SPD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "GT": { + "name": "GT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(35)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_PROJ_NM": { + "name": "DL_AF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_RL_CLNT": { + "name": "DL_AF_RL_CLNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_SHPSRV_SCP": { + "name": "DL_AF_SHPSRV_SCP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_NTTP": { + "name": "DL_AF_NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CLS": { + "name": "DL_AF_CLS", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CALL_SIGN": { + "name": "DL_AF_CALL_SIGN", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_TEL_NO": { + "name": "DL_AF_TEL_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_FAX_NO": { + "name": "DL_AF_FAX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_EMAIL_ADR": { + "name": "DL_AF_EMAIL_ADR", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_PROJ_NO": { + "name": "PBSD_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_SHIP_NM": { + "name": "PBSD_SHIP_NM", + "type": "varchar(150)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TOT_AREA": { + "name": "TOT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_AREA": { + "name": "EXMPT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_RAT": { + "name": "EXMPT_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNCT_PROJ_NO": { + "name": "CNCT_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "EQP_DTL_YN": { + "name": "EQP_DTL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "EXP_YN": { + "name": "EXP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ACT_MH_YN": { + "name": "ACT_MH_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPEC": { + "name": "SPEC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DSGN_LIFE": { + "name": "DSGN_LIFE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WK_ENV_WT_VAL_YN": { + "name": "WK_ENV_WT_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TMH_ADPT_YN": { + "name": "TMH_ADPT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ZV_YN": { + "name": "ZV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SEC_YN": { + "name": "SEC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_wbs": { + "name": "cmctb_proj_wbs", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT": { + "name": "WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT_NM": { + "name": "WBS_ELMT_NM", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "WBS_LVL": { + "name": "WBS_LVL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FLAG": { + "name": "FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WBS_INSD_ELMT": { + "name": "WBS_INSD_ELMT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HGRK_WBS_ELMT": { + "name": "HGRK_WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SYS_STAT": { + "name": "SYS_STAT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_1": { + "name": "WBS_ELMT_1", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_2": { + "name": "WBS_ELMT_2", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_3": { + "name": "WBS_ELMT_3", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_4": { + "name": "WBS_ELMT_4", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_5": { + "name": "WBS_ELMT_5", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_6": { + "name": "WBS_ELMT_6", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_7": { + "name": "WBS_ELMT_7", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_8": { + "name": "WBS_ELMT_8", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_9": { + "name": "WBS_ELMT_9", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_10": { + "name": "WBS_ELMT_10", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_addr": { + "name": "cmctb_vendor_addr", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_compny": { + "name": "cmctb_vendor_compny", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_vendor_compny_VNDRCD_CO_CD_pk": { + "name": "cmctb_vendor_compny_VNDRCD_CO_CD_pk", + "columns": [ + "VNDRCD", + "CO_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_general": { + "name": "cmctb_vendor_general", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "REP_FAX_NO": { + "name": "REP_FAX_NO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(54)", + "primaryKey": false, + "notNull": false + }, + "CO_INST_DT": { + "name": "CO_INST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TP": { + "name": "VNDR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_1": { + "name": "VNDR_CNRT_CHRGR_1", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_2": { + "name": "VNDR_CNRT_CHRGR_2", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_grp": { + "name": "cmctb_vendor_grp", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BIZ_GRP_CD": { + "name": "BIZ_GRP_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER_ID": { + "name": "CRTER_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_inco": { + "name": "cmctb_vendor_inco", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "VNDRNM": { + "name": "VNDRNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "PRTNR_GB": { + "name": "PRTNR_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_CD": { + "name": "INCO_PRTNR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_1": { + "name": "INCO_PRTNR_WKA_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_2": { + "name": "INCO_PRTNR_WKA_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_3": { + "name": "INCO_PRTNR_WKA_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD": { + "name": "JBTYPE_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD_2": { + "name": "JBTYPE_CD_2", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INDV_CO_GB": { + "name": "INDV_CO_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INCO_FOND_YN": { + "name": "INCO_FOND_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DOCK_NO": { + "name": "DOCK_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "OCMP_INP_DT": { + "name": "OCMP_INP_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_DT": { + "name": "INCO_DUSE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INDST_INS_PMRAT": { + "name": "INDST_INS_PMRAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNRT_PFRM_GRAMT": { + "name": "CNRT_PFRM_GRAMT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGE_RAT": { + "name": "WGE_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_1": { + "name": "CRSPD_DEPTCD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_2": { + "name": "CRSPD_DEPTCD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_TEAM_BLNG": { + "name": "CRSPD_TEAM_BLNG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_1": { + "name": "INCO_PRTNR_ITM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_2": { + "name": "INCO_PRTNR_ITM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "OFC_LOC": { + "name": "OFC_LOC", + "type": "varchar(240)", + "primaryKey": false, + "notNull": false + }, + "REP_OCMP_CARR": { + "name": "REP_OCMP_CARR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_CAUS": { + "name": "INCO_DUSE_CAUS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TEL_NO": { + "name": "TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ADR1": { + "name": "ADR1", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "ADR2": { + "name": "ADR2", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "OLD_VNDRCD": { + "name": "OLD_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TREE_NUM": { + "name": "TREE_NUM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTE_USR_ID": { + "name": "CRTE_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHG_USR_ID": { + "name": "CHG_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "UPR_JBTYPE": { + "name": "UPR_JBTYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "ZBYBP": { + "name": "ZBYBP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "WDL_PLN_YN": { + "name": "WDL_PLN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WGE_DELY_DVL": { + "name": "WGE_DELY_DVL", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESCROW_YN": { + "name": "ESCROW_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_porg": { + "name": "cmctb_vendor_porg", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_repremail": { + "name": "cmctb_vendor_repremail", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprfax": { + "name": "cmctb_vendor_reprfax", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprtel": { + "name": "cmctb_vendor_reprtel", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprurl": { + "name": "cmctb_vendor_reprurl", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_taxnum": { + "name": "cmctb_vendor_taxnum", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_vfpn": { + "name": "cmctb_vendor_vfpn", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_whthx": { + "name": "cmctb_vendor_whthx", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_RAT": { + "name": "DCHAG_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.plftb_estm_proj_mast": { + "name": "plftb_estm_proj_mast", + "schema": "nonsap", + "columns": { + "ESTM_PROJ_NO": { + "name": "ESTM_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "AGND_NO": { + "name": "AGND_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESTM_PROJ_NM": { + "name": "ESTM_PROJ_NM", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "BIZ_CLS": { + "name": "BIZ_CLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REV_NO": { + "name": "REV_NO", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_TYPE": { + "name": "ESTM_TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWNER_CD": { + "name": "OWNER_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SERS_CNT": { + "name": "SERS_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SKND_CD": { + "name": "SKND_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_SIZE": { + "name": "SHTYPE_SIZE", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHRTR_CD": { + "name": "CHRTR_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NATN_CD": { + "name": "NATN_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_3": { + "name": "CLS_3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DATA_CRTE_GB": { + "name": "DATA_CRTE_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_1": { + "name": "VSL_VAG_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_2": { + "name": "VSL_VAG_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_3": { + "name": "VSL_VAG_3", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_4": { + "name": "VSL_VAG_4", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_APP_ID": { + "name": "ESTM_AOM_APP_ID", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT": { + "name": "ESTM_AOM_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHGR_ID": { + "name": "ESTM_AOM_STAT_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHG_DTM": { + "name": "ESTM_AOM_STAT_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "IF_TRGT_YN": { + "name": "IF_TRGT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "plftb_estm_proj_mast_ESTM_PROJ_NO_pk": { + "name": "plftb_estm_proj_mast_ESTM_PROJ_NO_pk", + "columns": [ + "ESTM_PROJ_NO" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_HEADER": { + "name": "PR_INFORMATION_T_BID_HEADER", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_HEADER_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "EKGRP": { + "name": "EKGRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EKORG": { + "name": "EKORG", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZBSART": { + "name": "ZBSART", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ZRFQ_TRS_DT": { + "name": "ZRFQ_TRS_DT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRFQ_TRS_TM": { + "name": "ZRFQ_TRS_TM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PR_INFORMATION_T_BID_HEADER_ANFNR_unique": { + "name": "PR_INFORMATION_T_BID_HEADER_ANFNR_unique", + "nullsNotDistinct": false, + "columns": [ + "ANFNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_ITEM": { + "name": "PR_INFORMATION_T_BID_ITEM", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_ITEM_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ANFPS": { + "name": "ANFPS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "AUFNR": { + "name": "AUFNR", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "BANFN": { + "name": "BANFN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BANPO": { + "name": "BANPO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BPRME": { + "name": "BPRME", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "DISMM": { + "name": "DISMM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EBELP": { + "name": "EBELP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KNTTP": { + "name": "KNTTP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KOSTL": { + "name": "KOSTL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "LFDAT": { + "name": "LFDAT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MENGE": { + "name": "MENGE", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "PEINH": { + "name": "PEINH", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "PERNR": { + "name": "PERNR", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "POSID": { + "name": "POSID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PREIS": { + "name": "PREIS", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "PSPID": { + "name": "PSPID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SAKTO": { + "name": "SAKTO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TXZ01": { + "name": "TXZ01", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "WAERS1": { + "name": "WAERS1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WAERS2": { + "name": "WAERS2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZCON_NO_PO": { + "name": "ZCON_NO_PO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_FN": { + "name": "ZREQ_FN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_PO": { + "name": "ZREQ_PO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRSLT_AMT": { + "name": "ZRSLT_AMT", + "type": "numeric(17, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.employee": { + "name": "employee", + "schema": "knox", + "columns": { + "ep_id": { + "name": "ep_id", + "type": "varchar(25)", + "primaryKey": true, + "notNull": true + }, + "employee_number": { + "name": "employee_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "full_name": { + "name": "full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "given_name": { + "name": "given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sir_name": { + "name": "sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "email_address": { + "name": "email_address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "employee_status": { + "name": "employee_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "employee_type": { + "name": "employee_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "account_status": { + "name": "account_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "security_level": { + "name": "security_level", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_discription": { + "name": "en_discription", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_full_name": { + "name": "en_full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_given_name": { + "name": "en_given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_grade_name": { + "name": "en_grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_sir_name": { + "name": "en_sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_name": { + "name": "grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_title_indi_code": { + "name": "grade_title_indi_code", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "job_name": { + "name": "job_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "real_name_yn": { + "name": "real_name_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "server_location": { + "name": "server_location", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "title_sort_order": { + "name": "title_sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "knox_employee_company_department_idx": { + "name": "knox_employee_company_department_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "department_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_number_idx": { + "name": "knox_employee_number_idx", + "columns": [ + { + "expression": "employee_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_user_id_idx": { + "name": "knox_employee_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_email_idx": { + "name": "knox_employee_email_idx", + "columns": [ + { + "expression": "email_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.organization": { + "name": "organization", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_level": { + "name": "department_level", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "department_order": { + "name": "department_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_manager_title": { + "name": "en_manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_sub_org_code": { + "name": "en_sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "in_department_code": { + "name": "in_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "low_department_yn": { + "name": "low_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "manager_id": { + "name": "manager_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "manager_name": { + "name": "manager_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_title": { + "name": "manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "sub_org_code": { + "name": "sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sub_org_name": { + "name": "sub_org_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_code": { + "name": "upr_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_upr_department_name": { + "name": "en_upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_name": { + "name": "upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "hidden_department_yn": { + "name": "hidden_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "corp_code": { + "name": "corp_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "corp_name": { + "name": "corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_corp_name": { + "name": "en_corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_org_company_idx": { + "name": "knox_org_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "organization_company_code_department_code_pk": { + "name": "organization_company_code_department_code_pk", + "columns": [ + "company_code", + "department_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.title": { + "name": "title", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_title_company_idx": { + "name": "knox_title_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "title_company_code_title_code_pk": { + "name": "title_company_code_title_code_pk", + "columns": [ + "company_code", + "title_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.approval": { + "name": "approval", + "schema": "knox", + "columns": { + "ap_inf_id": { + "name": "ap_inf_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "ep_id": { + "name": "ep_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_address": { + "name": "email_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "aplns": { + "name": "aplns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "public.user_domain": { + "name": "user_domain", + "schema": "public", + "values": [ + "pending", + "evcp", + "procurement", + "sales", + "engineering", + "partners" + ] + }, + "public.score_type": { + "name": "score_type", + "schema": "public", + "values": [ + "fixed", + "variable" + ] + }, + "public.qna_category": { + "name": "qna_category", + "schema": "public", + "values": [ + "engineering", + "procurement", + "technical_sales" + ] + }, + "public.gtc_type": { + "name": "gtc_type", + "schema": "public", + "values": [ + "standard", + "project" + ] + }, + "public.review_status": { + "name": "review_status", + "schema": "public", + "values": [ + "draft", + "pending", + "reviewing", + "approved", + "rejected", + "revised" + ] + } + }, + "schemas": { + "mdg": "mdg", + "soap": "soap", + "nonsap": "nonsap", + "ecc": "ecc", + "knox": "knox" + }, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.contracts_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"contracts\".\"id\", \"contracts\".\"contract_no\", \"contracts\".\"contract_name\", \"contracts\".\"status\", \"contracts\".\"start_date\", \"contracts\".\"end_date\", \"contracts\".\"project_id\", \"projects\".\"code\", \"projects\".\"name\", \"contracts\".\"vendor_id\", \"vendors\".\"vendor_name\", \"contracts\".\"payment_terms\", \"contracts\".\"delivery_terms\", \"contracts\".\"delivery_date\", \"contracts\".\"delivery_location\", \"contracts\".\"currency\", \"contracts\".\"total_amount\", \"contracts\".\"discount\", \"contracts\".\"tax\", \"contracts\".\"shipping_fee\", \"contracts\".\"net_total\", \"contracts\".\"partial_shipping_allowed\", \"contracts\".\"partial_payment_allowed\", \"contracts\".\"remarks\", \"contracts\".\"version\", \"contracts\".\"created_at\", \"contracts\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"contracts\".\"id\"\n ) as \"has_signature\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ci.id,\n 'itemId', ci.item_id,\n 'description', ci.description,\n 'quantity', ci.quantity,\n 'unitPrice', ci.unit_price,\n 'taxRate', ci.tax_rate,\n 'taxAmount', ci.tax_amount,\n 'totalLineAmount', ci.total_line_amount,\n 'remark', ci.remark,\n 'createdAt', ci.created_at,\n 'updatedAt', ci.updated_at\n )\n )\n FROM \"contract_items\" AS ci\n WHERE ci.contract_id = \"contracts\".\"id\"\n ), '[]') as \"items\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ce.id,\n 'envelopeId', ce.envelope_id,\n 'documentId', ce.document_id,\n 'envelopeStatus', ce.envelope_status,\n 'fileName', ce.file_name,\n 'filePath', ce.file_path,\n 'createdAt', ce.created_at,\n 'updatedAt', ce.updated_at,\n 'signers', (\n SELECT json_agg(\n json_build_object(\n 'id', cs.id,\n 'vendorContactId', cs.vendor_contact_id,\n 'signerType', cs.signer_type,\n 'signerEmail', cs.signer_email,\n 'signerName', cs.signer_name,\n 'signerPosition', cs.signer_position,\n 'signerStatus', cs.signer_status,\n 'signedAt', cs.signed_at\n )\n )\n FROM \"contract_signers\" AS cs\n WHERE cs.envelope_id = ce.id\n )\n )\n )\n FROM \"contract_envelopes\" AS ce\n WHERE ce.contract_id = \"contracts\".\"id\"\n ), '[]') as \"envelopes\" from \"contracts\" left join \"projects\" on \"contracts\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"contracts\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "contracts_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.poa_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"poa\".\"id\", \"poa\".\"contract_no\", \"contracts\".\"project_id\", \"contracts\".\"vendor_id\", \"poa\".\"change_reason\", \"poa\".\"approval_status\", \"contracts\".\"contract_name\" as \"original_contract_name\", \"contracts\".\"status\" as \"original_status\", \"contracts\".\"start_date\" as \"original_start_date\", \"contracts\".\"end_date\" as \"original_end_date\", \"poa\".\"delivery_terms\", \"poa\".\"delivery_date\", \"poa\".\"delivery_location\", \"poa\".\"currency\", \"poa\".\"total_amount\", \"poa\".\"discount\", \"poa\".\"tax\", \"poa\".\"shipping_fee\", \"poa\".\"net_total\", \"poa\".\"created_at\", \"poa\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"poa\".\"id\"\n ) as \"has_signature\" from \"poa\" left join \"contracts\" on \"poa\".\"contract_no\" = \"contracts\".\"contract_no\"", + "name": "poa_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_approved_vendors": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendors\".\"id\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"tax_id\", \"vendors\".\"email\", \"vendors\".\"phone\", \"vendors\".\"status\", \"vendor_types\".\"name_ko\", \"vendor_types\".\"name_en\", \"projects\".\"code\", \"projects\".\"name\", \"projects\".\"type\", \"vendor_pq_submissions\".\"submitted_at\", \"vendor_pq_submissions\".\"approved_at\" from \"vendors\" inner join \"vendor_pq_submissions\" on \"vendor_pq_submissions\".\"vendor_id\" = \"vendors\".\"id\" inner join \"projects\" on \"vendor_pq_submissions\".\"project_id\" = \"projects\".\"id\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\" where \"vendor_pq_submissions\".\"status\" = 'APPROVED'", + "name": "project_approved_vendors", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_investigations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_investigations\".\"id\", \"vendor_investigations\".\"vendor_id\", \"vendor_investigations\".\"pq_submission_id\", \"vendor_investigations\".\"requester_id\", \"vendor_investigations\".\"qm_manager_id\", \"vendor_investigations\".\"investigation_status\", \"vendor_investigations\".\"evaluation_type\", \"vendor_investigations\".\"investigation_address\", \"vendor_investigations\".\"investigation_method\", \"vendor_investigations\".\"scheduled_start_at\", \"vendor_investigations\".\"scheduled_end_at\", \"vendor_investigations\".\"forecasted_at\", \"vendor_investigations\".\"requested_at\", \"vendor_investigations\".\"confirmed_at\", \"vendor_investigations\".\"completed_at\", \"vendor_investigations\".\"evaluation_score\", \"vendor_investigations\".\"evaluation_result\", \"vendor_investigations\".\"investigation_notes\", \"vendor_investigations\".\"created_at\", \"vendor_investigations\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", requester.name as \"requesterName\", requester.email as \"requesterEmail\", qm_manager.name as \"qmManagerName\", qm_manager.email as \"qmManagerEmail\", (\n CASE \n WHEN EXISTS (\n SELECT 1 FROM vendor_investigation_attachments via \n WHERE via.investigation_id = \"vendor_investigations\".\"id\"\n ) \n THEN true \n ELSE false \n END\n ) as \"hasAttachments\" from \"vendor_investigations\" left join \"vendors\" on \"vendor_investigations\".\"vendor_id\" = \"vendors\".\"id\" left join users AS requester on \"vendor_investigations\".\"requester_id\" = requester.id left join users AS qm_manager on \"vendor_investigations\".\"qm_manager_id\" = qm_manager.id", + "name": "vendor_investigations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.cbe_view": { + "columns": {}, + "definition": "select \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"rfq_id\" as \"rfq_id\", \"cbe_evaluations\".\"vendor_id\" as \"vendor_id\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"result\" as \"result\", \"cbe_evaluations\".\"notes\" as \"notes\", \"cbe_evaluations\".\"evaluated_by\" as \"evaluated_by\", \"cbe_evaluations\".\"evaluated_at\" as \"evaluated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"name\" as \"evaluator_name\", \"users\".\"email\" as \"evaluator_email\" from \"cbe_evaluations\" inner join \"rfqs\" on \"cbe_evaluations\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"cbe_evaluations\".\"evaluated_by\" = \"users\".\"id\"", + "name": "cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfqs_view": { + "columns": {}, + "definition": "select \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"status\" as \"status\", \"rfqs\".\"created_at\" as \"created_at\", \"rfqs\".\"updated_at\" as \"updated_at\", \"rfqs\".\"created_by\" as \"created_by\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"rfqs\".\"parent_rfq_id\" as \"parent_rfq_id\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"email\" as \"user_email\", \"users\".\"name\" as \"user_name\", (\n SELECT COUNT(*) \n FROM \"rfq_items\" \n WHERE \"rfq_items\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"item_count\", (\n SELECT COUNT(*) \n FROM \"rfq_attachments\" \n WHERE \"rfq_attachments\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"attachment_count\" from \"rfqs\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"rfqs\".\"created_by\" = \"users\".\"id\"", + "name": "rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_cbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", \"cbe_evaluations\".\"notes\" as \"cbe_note\", \"cbe_evaluations\".\"updated_at\" as \"cbe_updated\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"delivery_schedule\" as \"delivery_schedule\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_cbe_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"notes\" as \"response_notes\", \"vendor_responses\".\"responded_by\" as \"responded_by\", \"vendor_responses\".\"responded_at\" as \"responded_at\", \"vendor_responses\".\"updated_at\" as \"response_updated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"response_status\" as \"commercial_response_status\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"vendor_commercial_responses\".\"payment_terms\" as \"payment_terms\", \"vendor_commercial_responses\".\"incoterms\" as \"incoterms\", \"vendor_commercial_responses\".\"delivery_period\" as \"delivery_period\", \"vendor_commercial_responses\".\"warranty_period\" as \"warranty_period\", \"vendor_commercial_responses\".\"validity_period\" as \"validity_period\", \"vendor_commercial_responses\".\"price_breakdown\" as \"price_breakdown\", \"vendor_commercial_responses\".\"commercial_notes\" as \"commercial_notes\", \"vendor_commercial_responses\".\"created_at\" as \"commercial_created_at\", \"vendor_commercial_responses\".\"updated_at\" as \"commercial_updated_at\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"commercial_response_id\" = \"vendor_commercial_responses\".\"id\"\n ) as \"commercial_attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n AND \"vendor_response_attachments\".\"attachment_type\" = 'TECHNICAL_SPEC'\n ) as \"technical_attachment_count\", (\n SELECT MAX(\"uploaded_at\") \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"latest_attachment_date\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\"", + "name": "vendor_response_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_responses_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"created_at\" as \"rfq_created_at\", \"rfqs\".\"updated_at\" as \"rfq_updated_at\", \"rfqs\".\"created_by\" as \"rfq_created_by\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"responded_at\" as \"responded_at\", CASE WHEN \"vendor_technical_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_technical_response\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", CASE WHEN \"vendor_commercial_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_commercial_response\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"rfq_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE') left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"cbe_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\")", + "name": "vendor_responses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_rfq_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\"", + "name": "vendor_rfq_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_tbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", \"vendor_technical_responses\".\"response_status\" as \"technical_response_status\", \"vendor_technical_responses\".\"summary\" as \"technical_summary\", \"vendor_technical_responses\".\"notes\" as \"technical_notes\", \"vendor_technical_responses\".\"updated_at\" as \"technical_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"rfq_evaluations\".\"notes\" as \"tbe_note\", \"rfq_evaluations\".\"updated_at\" as \"tbe_updated\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE' and \"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_tbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.role_view": { + "columns": {}, + "definition": "select \"roles\".\"id\" as \"id\", \"roles\".\"name\" as \"name\", \"roles\".\"description\" as \"description\", \"roles\".\"domain\" as \"domain\", \"roles\".\"created_at\" as \"created_at\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", COUNT(\"users\".\"id\") as \"user_count\" from \"roles\" left join \"user_roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" left join \"users\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"vendors\" on \"roles\".\"company_id\" = \"vendors\".\"id\" group by \"roles\".\"id\", \"vendors\".\"id\"", + "name": "role_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.user_view": { + "columns": {}, + "definition": "select \"users\".\"id\" as \"user_id\", \"users\".\"name\" as \"user_name\", \"users\".\"phone\" as \"user_phone\", \"users\".\"email\" as \"user_email\", \"users\".\"domain\" as \"user_domain\", \"users\".\"image_url\" as \"user_image\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", \n array_agg(\"roles\".\"name\")\n as \"roles\", \"users\".\"created_at\" as \"created_at\" from \"users\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"user_roles\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" group by \"users\".\"id\", \"vendors\".\"id\"", + "name": "user_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.form_lists_view": { + "columns": {}, + "definition": "select \"tag_type_class_form_mappings\".\"id\" as \"id\", \"tag_type_class_form_mappings\".\"project_id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"tag_type_class_form_mappings\".\"tag_type_label\" as \"tag_type_label\", \"tag_type_class_form_mappings\".\"class_label\" as \"class_label\", \"tag_type_class_form_mappings\".\"form_code\" as \"form_code\", \"tag_type_class_form_mappings\".\"form_name\" as \"form_name\", \"tag_type_class_form_mappings\".\"ep\" as \"ep\", \"tag_type_class_form_mappings\".\"remark\" as \"remark\", \"tag_type_class_form_mappings\".\"created_at\" as \"created_at\", \"tag_type_class_form_mappings\".\"updated_at\" as \"updated_at\" from \"tag_type_class_form_mappings\" inner join \"projects\" on \"tag_type_class_form_mappings\".\"project_id\" = \"projects\".\"id\"", + "name": "form_lists_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.view_tag_subfields": { + "columns": { + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"tag_subfields\".\"id\" as \"id\", \"tag_subfields\".\"tag_type_code\", \"tag_types\".\"description\", \"tag_subfields\".\"attributes_id\", \"tag_subfields\".\"attributes_description\", \"tag_subfields\".\"expression\", \"tag_subfields\".\"delimiter\", \"tag_subfields\".\"sort_order\", \"tag_subfields\".\"created_at\", \"tag_subfields\".\"updated_at\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\", \"projects\".\"name\" from \"tag_subfields\" inner join \"tag_types\" on (\"tag_subfields\".\"tag_type_code\" = \"tag_types\".\"code\" and \"tag_subfields\".\"project_id\" = \"tag_types\".\"project_id\") inner join \"projects\" on \"tag_subfields\".\"project_id\" = \"projects\".\"id\"", + "name": "view_tag_subfields", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_only_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n -- 문서별 스테이지 집계 (리비전 제외)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'description', ist.description,\n 'notes', ist.notes,\n 'reminderDays', ist.reminder_days\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 전체 스테이지 (리비전 제외)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 메타 정보\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- 프로젝트 및 벤더 정보 JOIN\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 관련 정보 JOIN\n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "document_stages_only_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_count": { + "name": "stage_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_list": { + "name": "stage_list", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n d.id AS document_id,\n d.doc_number,\n d.title,\n d.status,\n d.issued_date,\n d.contract_id,\n (SELECT COUNT(*) FROM issue_stages WHERE document_id = d.id) AS stage_count,\n COALESCE( \n (SELECT json_agg(i.stage_name) FROM issue_stages i WHERE i.document_id = d.id), \n '[]'\n ) AS stage_list,\n d.created_at,\n d.updated_at\n FROM documents d\n", + "name": "document_stages_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.enhanced_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_status": { + "name": "latest_revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_submitted_date": { + "name": "latest_submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n latest_revision_info AS (\n SELECT DISTINCT ON (ist.document_id)\n ist.document_id,\n r.id as latest_revision_id,\n r.revision as latest_revision,\n r.revision_status as latest_revision_status,\n r.uploader_name as latest_revision_uploader_name,\n r.submitted_date as latest_submitted_date\n FROM revisions r\n JOIN issue_stages ist ON r.issue_stage_id = ist.id\n ORDER BY ist.document_id, r.created_at DESC\n ),\n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', ra.attachments\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', sr.revisions\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number, -- ✅ 벤더 문서 번호 추가\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n\n\n \n -- ✅ 프로젝트 및 벤더 정보 추가\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 최신 리비전 정보\n lri.latest_revision_id,\n lri.latest_revision,\n lri.latest_revision_status,\n lri.latest_revision_uploader_name,\n lri.latest_submitted_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- ✅ contracts, projects, vendors 테이블 JOIN 추가\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN latest_revision_info lri ON d.id = lri.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "enhanced_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.simplified_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "first_stage_id": { + "name": "first_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "first_stage_name": { + "name": "first_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "first_stage_plan_date": { + "name": "first_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "first_stage_actual_date": { + "name": "first_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_id": { + "name": "second_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "second_stage_name": { + "name": "second_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "second_stage_plan_date": { + "name": "second_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_actual_date": { + "name": "second_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH \n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n \n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'usageType', r.usage_type,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', COALESCE(ra.attachments, '[]'::json)\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n \n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', COALESCE(sr.revisions, '[]'::json)\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n \n -- 첫 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n first_stage_info AS (\n SELECT \n document_id,\n first_stage_id,\n first_stage_name,\n first_stage_plan_date,\n first_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as first_stage_id,\n ist.stage_name as first_stage_name,\n ist.plan_date as first_stage_plan_date,\n ist.actual_date as first_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%pre%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%approval%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%first%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 두 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n second_stage_info AS (\n SELECT \n document_id,\n second_stage_id,\n second_stage_name,\n second_stage_plan_date,\n second_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as second_stage_id,\n ist.stage_name as second_stage_name,\n ist.plan_date as second_stage_plan_date,\n ist.actual_date as second_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%second%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 첨부파일 수 집계\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.project_id,\n d.doc_number,\n d.drawing_kind,\n d.drawing_move_gbn,\n d.discipline,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 외부 시스템 연동 정보\n d.external_document_id,\n d.external_system_type,\n d.external_synced_at,\n \n -- DOLCE 응답의 추가 정보들\n d.shi_drawing_no,\n d.manager,\n d.manager_enm,\n d.manager_no,\n d.register_group,\n d.register_group_id,\n \n -- 생성자 정보\n d.create_user_no,\n d.create_user_id,\n d.create_user_enm,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name,\n v.vendor_code,\n \n -- B4 전용 필드들\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n \n -- 첫 번째 스테이지 정보\n fsi.first_stage_id,\n fsi.first_stage_name,\n fsi.first_stage_plan_date,\n fsi.first_stage_actual_date,\n \n -- 두 번째 스테이지 정보\n ssi.second_stage_id,\n ssi.second_stage_name,\n ssi.second_stage_plan_date,\n ssi.second_stage_actual_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- projects, vendors 테이블 JOIN (projectId가 이제 documents에 직접 있음)\n LEFT JOIN projects p ON d.project_id = p.id AND p.type = 'ship'\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 정보 JOIN\n LEFT JOIN first_stage_info fsi ON d.id = fsi.document_id\n LEFT JOIN second_stage_info ssi ON d.id = ssi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "simplified_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.sync_status_view": { + "columns": { + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "total_changes": { + "name": "total_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pending_changes": { + "name": "pending_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "synced_changes": { + "name": "synced_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "failed_changes": { + "name": "failed_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "next_sync_at": { + "name": "next_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n WITH change_stats AS (\n SELECT \n cl.project_id,\n sc.target_system,\n COUNT(*) as total_changes,\n COUNT(CASE WHEN cl.is_synced = false AND cl.sync_attempts < sc.retry_max_attempts THEN 1 END) as pending_changes,\n COUNT(CASE WHEN cl.is_synced = true THEN 1 END) as synced_changes,\n COUNT(CASE WHEN cl.sync_attempts >= sc.retry_max_attempts AND cl.is_synced = false THEN 1 END) as failed_changes,\n MAX(cl.synced_at) as last_sync_at\n FROM change_logs cl\n CROSS JOIN sync_configs sc \n WHERE cl.project_id = sc.project_id\n AND (cl.target_systems IS NULL OR cl.target_systems @> to_jsonb(ARRAY[sc.target_system]))\n GROUP BY cl.project_id, sc.target_system\n )\n SELECT \n cs.project_id,\n cs.target_system,\n COALESCE(cs.total_changes, 0) as total_changes,\n COALESCE(cs.pending_changes, 0) as pending_changes,\n COALESCE(cs.synced_changes, 0) as synced_changes,\n COALESCE(cs.failed_changes, 0) as failed_changes,\n cs.last_sync_at,\n CASE \n WHEN sc.sync_enabled = true AND sc.last_successful_sync IS NOT NULL \n THEN sc.last_successful_sync + (sc.sync_interval_minutes || ' minutes')::interval\n ELSE NULL\n END as next_sync_at,\n sc.sync_enabled\n FROM sync_configs sc\n LEFT JOIN change_stats cs ON sc.project_id = cs.project_id AND sc.target_system = cs.target_system\n", + "name": "sync_status_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "latest_stage_id": { + "name": "latest_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_stage_name": { + "name": "latest_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_stage_plan_date": { + "name": "latest_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_stage_actual_date": { + "name": "latest_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_type": { + "name": "latest_revision_uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT \n d.id, \n d.doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n (SELECT id FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_id,\n (SELECT stage_name FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_name,\n (SELECT plan_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_plan_date,\n (SELECT actual_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_actual_date,\n \n (SELECT r.id FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_id,\n (SELECT r.revision FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision,\n (SELECT r.uploader_type FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_type,\n (SELECT r.uploader_name FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_name,\n \n (SELECT COUNT(*) FROM document_attachments a JOIN revisions r ON a.revision_id = r.id JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id) AS attachment_count,\n \n d.created_at,\n d.updated_at\n FROM documents d\n JOIN contracts c ON d.contract_id = c.id\n ", + "name": "vendor_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_candidates_with_vendor_info": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_candidates\".\"id\", \"vendor_candidates\".\"company_name\", \"vendor_candidates\".\"contact_email\", \"vendor_candidates\".\"contact_phone\", \"vendor_candidates\".\"tax_id\", \"vendor_candidates\".\"address\", \"vendor_candidates\".\"country\", \"vendor_candidates\".\"source\", \"vendor_candidates\".\"status\", \"vendor_candidates\".\"items\", \"vendor_candidates\".\"remark\", \"vendor_candidates\".\"created_at\", \"vendor_candidates\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"created_at\" as \"vendor_created_at\", (\n SELECT l2.\"created_at\"\n FROM \"vendor_candidate_logs\" l2\n WHERE l2.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l2.\"action\" = 'status_change'\n ORDER BY l2.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_at\", (\n SELECT u.\"name\"\n FROM \"users\" u\n JOIN \"vendor_candidate_logs\" l3\n ON l3.\"user_id\" = u.\"id\"\n WHERE l3.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l3.\"action\" = 'status_change'\n ORDER BY l3.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_by\", (\n SELECT l4.\"created_at\"\n FROM \"vendor_candidate_logs\" l4\n WHERE l4.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l4.\"action\" = 'invite_sent'\n ORDER BY l4.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_at\", (\n SELECT u2.\"name\"\n FROM \"users\" u2\n JOIN \"vendor_candidate_logs\" l5\n ON l5.\"user_id\" = u2.\"id\"\n WHERE l5.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l5.\"action\" = 'invite_sent'\n ORDER BY l5.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_by\" from \"vendor_candidates\" left join \"vendors\" on \"vendor_candidates\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "vendor_candidates_with_vendor_info", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"business_size\", \"country\", \"phone\", \"email\", \"website\", \"status\", \"representative_name\", \"representative_birth\", \"representative_email\", \"representative_phone\", \"corporate_registration_number\", \"credit_agency\", \"credit_rating\", \"cash_flow_rating\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contact_count\" from \"vendors\"", + "name": "vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_items\".\"id\", \"vendor_possible_items\".\"vendor_id\", \"items\".\"item_name\", \"items\".\"item_code\", \"items\".\"description\", \"vendor_possible_items\".\"created_at\", \"vendor_possible_items\".\"updated_at\" from \"vendor_possible_items\" left join \"items\" on \"vendor_possible_items\".\"item_code\" = \"items\".\"item_code\"", + "name": "vendor_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_materials_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_materials\".\"id\", \"vendor_possible_materials\".\"vendor_id\", \"materials\".\"item_name\", \"materials\".\"item_code\", \"materials\".\"description\", \"materials\".\"unit_of_measure\", \"materials\".\"steel_type\", \"materials\".\"grade_material\", \"vendor_possible_materials\".\"created_at\", \"vendor_possible_materials\".\"updated_at\" from \"vendor_possible_materials\" left join \"materials\" on \"vendor_possible_materials\".\"item_code\" = \"materials\".\"item_code\"", + "name": "vendor_materials_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendors_with_types": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"tax_id\" as \"tax_id\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"phone\" as \"phone\", \"vendors\".\"email\" as \"email\", \"vendors\".\"business_size\" as \"business_size\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"status\", \"vendors\".\"vendor_type_id\" as \"vendor_type_id\", \"vendors\".\"representative_name\" as \"representative_name\", \"vendors\".\"representative_birth\" as \"representative_birth\", \"vendors\".\"representative_email\" as \"representative_email\", \"vendors\".\"representative_phone\" as \"representative_phone\", \"vendors\".\"corporate_registration_number\" as \"corporate_registration_number\", \"vendors\".\"items\" as \"items\", \"vendors\".\"credit_agency\" as \"credit_agency\", \"vendors\".\"credit_rating\" as \"credit_rating\", \"vendors\".\"cash_flow_rating\" as \"cash_flow_rating\", \"vendors\".\"created_at\" as \"created_at\", \"vendors\".\"updated_at\" as \"updated_at\", \"vendor_types\".\"name_ko\" as \"vendor_type_name\", \"vendor_types\".\"name_en\" as \"vendor_type_name_en\", \"vendor_types\".\"code\" as \"vendor_type_code\", \n CASE\n WHEN \"vendors\".\"status\" = 'ACTIVE' THEN '정규업체'\n WHEN \"vendors\".\"status\" IN ('INACTIVE', 'BLACKLISTED', 'REJECTED') THEN ''\n ELSE '잠재업체'\n END\n as \"vendor_category\" from \"vendors\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\"", + "name": "vendors_with_types", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.basic_contract_view": { + "columns": {}, + "definition": "select \"basic_contract\".\"id\" as \"id\", \"basic_contract\".\"template_id\" as \"template_id\", \"basic_contract\".\"vendor_id\" as \"vendor_id\", \"basic_contract\".\"requested_by\" as \"requested_by\", \"basic_contract\".\"status\" as \"basic_contract_status\", \"basic_contract\".\"created_at\" as \"created_at\", \"basic_contract\".\"updated_at\" as \"updated_at\", \"basic_contract\".\"completed_at\" as \"completed_at\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"email\" as \"vendor_email\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"users\".\"name\" as \"requested_by_name\", \"basic_contract_templates\".\"template_name\" as \"template_name\", \"basic_contract_templates\".\"revision\" as \"template_revision\", \"basic_contract_templates\".\"status\" as \"template_status\", \"basic_contract_templates\".\"validity_period\" as \"validity_period\", \"basic_contract_templates\".\"legal_review_required\" as \"legal_review_required\", \"basic_contract_templates\".\"shipbuilding_applicable\" as \"shipbuilding_applicable\", \"basic_contract_templates\".\"wind_applicable\" as \"wind_applicable\", \"basic_contract_templates\".\"pc_applicable\" as \"pc_applicable\", \"basic_contract_templates\".\"nb_applicable\" as \"nb_applicable\", \"basic_contract_templates\".\"rc_applicable\" as \"rc_applicable\", \"basic_contract_templates\".\"gy_applicable\" as \"gy_applicable\", \"basic_contract_templates\".\"sys_applicable\" as \"sys_applicable\", \"basic_contract_templates\".\"infra_applicable\" as \"infra_applicable\", \"basic_contract_templates\".\"file_path\" as \"template_file_path\", \"basic_contract_templates\".\"file_name\" as \"template_file_name\", \"basic_contract\".\"file_path\" as \"signed_file_path\", \"basic_contract\".\"file_name\" as \"signed_file_name\", \"basic_contract_templates\".\"created_at\" as \"template_created_at\", \"basic_contract_templates\".\"created_by\" as \"template_created_by\", \"basic_contract_templates\".\"updated_at\" as \"template_updated_at\", \"basic_contract_templates\".\"updated_by\" as \"template_updated_by\", \"basic_contract_templates\".\"disposed_at\" as \"template_disposed_at\", \"basic_contract_templates\".\"restored_at\" as \"template_restored_at\" from \"basic_contract\" left join \"vendors\" on \"basic_contract\".\"vendor_id\" = \"vendors\".\"id\" left join \"users\" on \"basic_contract\".\"requested_by\" = \"users\".\"id\" left join \"basic_contract_templates\" on \"basic_contract\".\"template_id\" = \"basic_contract_templates\".\"id\"", + "name": "basic_contract_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.pr_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"pr_items\".\"id\", \"pr_items\".\"procurement_rfqs_id\", \"pr_items\".\"rfq_item\", \"pr_items\".\"pr_item\", \"pr_items\".\"pr_no\", \"pr_items\".\"material_code\", \"pr_items\".\"material_category\", \"pr_items\".\"acc\", \"pr_items\".\"material_description\", \"pr_items\".\"size\", \"pr_items\".\"delivery_date\", \"pr_items\".\"quantity\", \"pr_items\".\"uom\", \"pr_items\".\"gross_weight\", \"pr_items\".\"gw_uom\", \"pr_items\".\"spec_no\", \"pr_items\".\"spec_url\", \"pr_items\".\"tracking_no\", \"pr_items\".\"major_yn\", \"pr_items\".\"project_def\", \"pr_items\".\"project_sc\", \"pr_items\".\"project_kl\", \"pr_items\".\"project_lc\", \"pr_items\".\"project_dl\", \"pr_items\".\"remark\", \"procurement_rfqs\".\"rfq_code\", \"procurement_rfqs\".\"item_code\", \"procurement_rfqs\".\"item_name\" from \"pr_items\" left join \"procurement_rfqs\" on \"pr_items\".\"procurement_rfqs_id\" = \"procurement_rfqs\".\"id\"", + "name": "pr_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfq_details_view": { + "columns": {}, + "definition": "select \"rfq_details\".\"id\" as \"detail_id\", \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfqs\".\"item_code\" as \"item_code\", \"rfqs\".\"item_name\" as \"item_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"country\" as \"vendor_country\", \"rfq_details\".\"currency\" as \"currency\", \"payment_terms\".\"code\" as \"payment_terms_code\", \"payment_terms\".\"description\" as \"payment_terms_description\", \"incoterms\".\"code\" as \"incoterms_code\", \"incoterms\".\"description\" as \"incoterms_description\", \"rfq_details\".\"incoterms_detail\" as \"incoterms_detail\", \"rfq_details\".\"delivery_date\" as \"delivery_date\", \"rfq_details\".\"tax_code\" as \"tax_code\", \"rfq_details\".\"place_of_shipping\" as \"place_of_shipping\", \"rfq_details\".\"place_of_destination\" as \"place_of_destination\", \"rfq_details\".\"material_price_related_yn\" as \"material_price_related_yn\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"rfq_details\".\"updated_at\" as \"updated_at\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\"\n ) as \"pr_items_count\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\" \n AND major_yn = true\n ) as \"major_items_count\", (\n SELECT COUNT(*) \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"comment_count\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_comment_date\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\" AND is_vendor_comment = true\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_vendor_comment_date\", (\n SELECT COUNT(*) \n FROM procurement_rfq_attachments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) > 0\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"has_quotation\", (\n SELECT status\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_status\", (\n SELECT total_price\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_total_price\", (\n SELECT quotation_version\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"quotation_version\", (\n SELECT COUNT(DISTINCT quotation_version)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"quotation_version_count\", (\n SELECT created_at\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"last_quotation_date\" from \"procurement_rfq_details\" \"rfq_details\" left join \"procurement_rfqs\" \"rfqs\" on \"rfq_details\".\"procurement_rfqs_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"rfq_details\".\"vendors_id\" = \"vendors\".\"id\" left join \"payment_terms\" on \"rfq_details\".\"payment_terms_code\" = \"payment_terms\".\"code\" left join \"incoterms\" on \"rfq_details\".\"incoterms_code\" = \"incoterms\".\"code\" left join \"users\" \"updated_by_user\" on \"rfq_details\".\"updated_by\" = \"updated_by_user\".\"id\"", + "name": "procurement_rfq_details_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfqs_view": { + "columns": {}, + "definition": "select \"procurement_rfqs\".\"id\" as \"id\", \"procurement_rfqs\".\"rfq_code\" as \"rfq_code\", \"procurement_rfqs\".\"series\" as \"series\", \"procurement_rfqs\".\"rfq_sealed_yn\" as \"rfq_sealed_yn\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"procurement_rfqs\".\"item_code\" as \"item_code\", \"procurement_rfqs\".\"item_name\" as \"item_name\", \"procurement_rfqs\".\"status\" as \"status\", \"procurement_rfqs\".\"pic_code\" as \"pic_code\", \"procurement_rfqs\".\"rfq_send_date\" as \"rfq_send_date\", \"procurement_rfqs\".\"due_date\" as \"due_date\", (\n SELECT MIN(submitted_at)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"procurement_rfqs\".\"id\"\n AND submitted_at IS NOT NULL\n ) as \"earliest_quotation_submitted_at\", \"created_by_user\".\"name\" as \"created_by_user_name\", \"sent_by_user\".\"name\" as \"sent_by_user_name\", \"procurement_rfqs\".\"updated_at\" as \"updated_at\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"procurement_rfqs\".\"remark\" as \"remark\", (\n SELECT material_code \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"major_item_material_code\", (\n SELECT pr_no \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"po_no\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n ) as \"pr_items_count\" from \"procurement_rfqs\" left join \"projects\" on \"procurement_rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" \"created_by_user\" on \"procurement_rfqs\".\"created_by\" = \"created_by_user\".\"id\" left join \"users\" \"updated_by_user\" on \"procurement_rfqs\".\"updated_by\" = \"updated_by_user\".\"id\" left join \"users\" \"sent_by_user\" on \"procurement_rfqs\".\"sent_by\" = \"sent_by_user\".\"id\"", + "name": "procurement_rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachment_revision_history": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "client_revision_id": { + "name": "client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_no": { + "name": "client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "client_file_name": { + "name": "client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "client_file_path": { + "name": "client_file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "client_file_size": { + "name": "client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_comment": { + "name": "client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_revision_created_at": { + "name": "client_revision_created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_latest_client_revision": { + "name": "is_latest_client_revision", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_vendor_responses": { + "name": "total_vendor_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_vendors": { + "name": "responded_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_vendors": { + "name": "pending_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n \n -- 발주처 리비전 정보\n rev.id as client_revision_id,\n rev.revision_no as client_revision_no,\n rev.original_file_name as client_file_name,\n rev.file_size as client_file_size,\n rev.file_path as client_file_path,\n rev.revision_comment as client_revision_comment,\n rev.created_at as client_revision_created_at,\n rev.is_latest as is_latest_client_revision,\n \n -- 벤더 응답 통계\n COALESCE(response_stats.total_responses, 0) as total_vendor_responses,\n COALESCE(response_stats.responded_count, 0) as responded_vendors,\n COALESCE(response_stats.pending_count, 0) as pending_vendors,\n COALESCE(response_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN b_rfq_attachment_revisions rev ON ba.id = rev.attachment_id\n LEFT JOIN (\n SELECT \n var.attachment_id,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(vra.id) as total_files\n FROM vendor_attachment_responses var\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY var.attachment_id\n ) response_stats ON ba.id = response_stats.attachment_id\n \n ORDER BY ba.id, rev.created_at DESC\n", + "name": "attachment_revision_history", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachments_with_latest_revision": { + "columns": { + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n a.id as attachment_id,\n a.attachment_type,\n a.serial_no,\n a.rfq_id,\n a.description,\n a.current_revision,\n \n r.id as revision_id,\n r.file_name,\n r.original_file_name,\n r.file_path,\n r.file_size,\n r.file_type,\n r.revision_comment,\n \n a.created_by,\n u.name as created_by_name,\n a.created_at,\n a.updated_at\n FROM b_rfq_attachments a\n LEFT JOIN b_rfq_attachment_revisions r ON a.latest_revision_id = r.id\n LEFT JOIN users u ON a.created_by = u.id\n ", + "name": "attachments_with_latest_revision", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.b_rfqs_master": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.package_no,\n br.package_name,\n br.project_id,\n p.code as project_code,\n p.name as project_name,\n p.type as project_type,\n br.project_company,\n br.project_flag,\n br.project_site,\n COALESCE(att_count.total_attachments, 0) as total_attachments,\n br.created_at,\n br.updated_at\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) as total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n", + "name": "b_rfqs_master", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.final_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "final_rfq_id": { + "name": "final_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_description": { + "name": "payment_terms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n fr.id as final_rfq_id,\n fr.final_rfq_status,\n fr.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n fr.due_date,\n fr.valid_date,\n fr.delivery_date,\n fr.incoterms_code,\n inc.description as incoterms_description,\n fr.payment_terms_code,\n pt.description as payment_terms_description,\n fr.currency,\n fr.tax_code,\n fr.place_of_shipping,\n fr.place_of_destination,\n fr.short_list,\n fr.return_yn,\n fr.cp_request_yn,\n fr.prject_gtc_yn,\n fr.firsttime_yn,\n fr.material_price_related_yn,\n fr.return_revision,\n fr.gtc,\n fr.gtc_valid_date,\n fr.classification,\n fr.sparepart,\n fr.remark,\n fr.vendor_remark,\n fr.created_at,\n fr.updated_at\n FROM b_rfqs br\n JOIN final_rfq fr ON br.id = fr.rfq_id\n LEFT JOIN vendors v ON fr.vendor_id = v.id\n LEFT JOIN incoterms inc ON fr.incoterms_code = inc.code\n LEFT JOIN payment_terms pt ON fr.payment_terms_code = pt.code\n", + "name": "final_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.initial_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_id": { + "name": "initial_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_category": { + "name": "vendor_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n ir.id as initial_rfq_id,\n ir.initial_rfq_status,\n ir.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n v.vendor_category as vendor_category,\n ir.due_date,\n ir.valid_date,\n ir.incoterms_code,\n inc.description as incoterms_description,\n ir.short_list,\n ir.return_yn,\n ir.cp_request_yn,\n ir.prject_gtc_yn,\n ir.return_revision,\n ir.rfq_revision,\n ir.gtc,\n ir.gtc_valid_date,\n ir.classification,\n ir.sparepart,\n ir.created_at,\n ir.updated_at\n FROM b_rfqs br\n JOIN initial_rfq ir ON br.id = ir.rfq_id\n LEFT JOIN vendors_with_types v ON ir.vendor_id = v.id\n LEFT JOIN incoterms inc ON ir.incoterms_code = inc.code\n", + "name": "initial_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_dashboard": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "overall_progress": { + "name": "overall_progress", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by_name": { + "name": "updated_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "updated_by_email": { + "name": "updated_by_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n -- ② SELECT 절 확장 -------------------------------------------\n SELECT\n br.id AS rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n p.code AS project_code,\n p.name AS project_name,\n br.package_no,\n br.package_name,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.project_company,\n br.project_flag,\n br.project_site,\n br.remark,\n \n -- 첨부/벤더 요약 -----------------------\n COALESCE(att_count.total_attachments, 0) AS total_attachments,\n COALESCE(init_summary.vendor_count, 0) AS initial_vendor_count,\n COALESCE(final_summary.vendor_count, 0) AS final_vendor_count,\n COALESCE(init_summary.avg_response_rate, 0) AS initial_response_rate,\n COALESCE(final_summary.avg_response_rate, 0) AS final_response_rate,\n \n -- 진행률·마감까지 일수 --------------\n CASE \n WHEN br.status = 'DRAFT' THEN 0\n WHEN br.status = 'Doc. Received' THEN 10\n WHEN br.status = 'PIC Assigned' THEN 20\n WHEN br.status = 'Doc. Confirmed' THEN 30\n WHEN br.status = 'Init. RFQ Sent' THEN 40\n WHEN br.status = 'Init. RFQ Answered' THEN 50\n WHEN br.status = 'TBE started' THEN 60\n WHEN br.status = 'TBE finished' THEN 70\n WHEN br.status = 'Final RFQ Sent' THEN 80\n WHEN br.status = 'Quotation Received' THEN 90\n WHEN br.status = 'Vendor Selected' THEN 100\n ELSE 0\n END AS overall_progress,\n (br.due_date - CURRENT_DATE) AS days_to_deadline,\n \n br.created_at,\n br.updated_at,\n \n -- 💡 추가되는 컬럼 -------------------\n upd.name AS updated_by_name,\n upd.email AS updated_by_email\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n \n -- ③ 사용자 정보 조인 --------------------\n LEFT JOIN users upd ON br.updated_by = upd.id\n \n -- (나머지 이미 있던 JOIN 들은 그대로) -----\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) AS total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'INITIAL'\n GROUP BY rfq_id\n ) init_summary ON br.id = init_summary.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'FINAL'\n GROUP BY rfq_id\n ) final_summary ON br.id = final_summary.rfq_id\n ", + "name": "rfq_dashboard", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_progress_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachments_with_multiple_revisions": { + "name": "attachments_with_multiple_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_client_revisions": { + "name": "total_client_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_total_responses": { + "name": "initial_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_responded_count": { + "name": "initial_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_up_to_date_count": { + "name": "initial_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_version_mismatch_count": { + "name": "initial_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "initial_version_match_rate": { + "name": "initial_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_total_responses": { + "name": "final_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_responded_count": { + "name": "final_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_up_to_date_count": { + "name": "final_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_version_mismatch_count": { + "name": "final_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_version_match_rate": { + "name": "final_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n br.due_date,\n (br.due_date - CURRENT_DATE) as days_to_deadline,\n \n -- 첨부파일 통계\n attachment_stats.total_attachments,\n attachment_stats.attachments_with_multiple_revisions,\n attachment_stats.total_client_revisions,\n \n -- Initial RFQ 통계\n COALESCE(initial_stats.vendor_count, 0) as initial_vendor_count,\n COALESCE(initial_stats.total_responses, 0) as initial_total_responses,\n COALESCE(initial_stats.responded_count, 0) as initial_responded_count,\n COALESCE(initial_stats.up_to_date_count, 0) as initial_up_to_date_count,\n COALESCE(initial_stats.version_mismatch_count, 0) as initial_version_mismatch_count,\n COALESCE(initial_stats.response_rate, 0) as initial_response_rate,\n COALESCE(initial_stats.version_match_rate, 0) as initial_version_match_rate,\n \n -- Final RFQ 통계\n COALESCE(final_stats.vendor_count, 0) as final_vendor_count,\n COALESCE(final_stats.total_responses, 0) as final_total_responses,\n COALESCE(final_stats.responded_count, 0) as final_responded_count,\n COALESCE(final_stats.up_to_date_count, 0) as final_up_to_date_count,\n COALESCE(final_stats.version_mismatch_count, 0) as final_version_mismatch_count,\n COALESCE(final_stats.response_rate, 0) as final_response_rate,\n COALESCE(final_stats.version_match_rate, 0) as final_version_match_rate,\n \n COALESCE(file_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n LEFT JOIN (\n SELECT \n ba.rfq_id,\n COUNT(*) as total_attachments,\n COUNT(CASE WHEN rev_count.total_revisions > 1 THEN 1 END) as attachments_with_multiple_revisions,\n SUM(rev_count.total_revisions) as total_client_revisions\n FROM b_rfq_attachments ba\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) rev_count ON ba.id = rev_count.attachment_id\n GROUP BY ba.rfq_id\n ) attachment_stats ON br.id = attachment_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'INITIAL'\n GROUP BY br.id\n ) initial_stats ON br.id = initial_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'FINAL'\n GROUP BY br.id\n ) final_stats ON br.id = final_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(vra.id) as total_files\n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN vendor_attachment_responses var ON ba.id = var.attachment_id\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY br.id\n ) file_stats ON br.id = file_stats.rfq_id\n", + "name": "rfq_progress_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_attachments_enhanced": { + "columns": { + "response_attachment_id": { + "name": "response_attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_id": { + "name": "latest_client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "file_sequence": { + "name": "file_sequence", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_latest_response_file": { + "name": "is_latest_response_file", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n vra.id as response_attachment_id,\n vra.vendor_response_id,\n vra.file_name,\n vra.original_file_name,\n vra.file_path,\n vra.file_size,\n vra.file_type,\n vra.description,\n vra.uploaded_at,\n \n -- 응답 기본 정보\n var.attachment_id,\n var.vendor_id,\n var.rfq_type,\n var.rfq_record_id,\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 첨부파일 정보\n ba.attachment_type,\n ba.serial_no,\n ba.rfq_id,\n \n -- 벤더 정보\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 발주처 현재 리비전 정보\n latest_rev.id as latest_client_revision_id,\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n \n -- 리비전 비교\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n -- 버전 차이 계산 (Rev.0, Rev.1 형태 가정)\n CASE \n WHEN var.responded_revision IS NULL THEN NULL\n WHEN ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n -- 파일 순서\n ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) as file_sequence,\n \n -- 최신 응답 파일 여부\n CASE \n WHEN ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) = 1 THEN true \n ELSE false \n END as is_latest_response_file\n \n FROM vendor_response_attachments_b vra\n JOIN vendor_attachment_responses var ON vra.vendor_response_id = var.id\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n", + "name": "vendor_response_attachments_enhanced", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_detail": { + "columns": { + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_description": { + "name": "attachment_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_size": { + "name": "latest_client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_comment": { + "name": "latest_client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "has_multiple_revisions": { + "name": "has_multiple_revisions", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_name": { + "name": "latest_response_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_size": { + "name": "latest_response_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_uploaded_at": { + "name": "latest_response_uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "effective_status": { + "name": "effective_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n var.id as response_id,\n ba.rfq_id,\n br.rfq_code,\n var.rfq_type,\n var.rfq_record_id,\n \n -- 첨부파일 정보\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n ba.description as attachment_description,\n \n -- 벤더 정보\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 응답 상태\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 발주처 최신 리비전\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n latest_rev.file_size as latest_client_file_size,\n latest_rev.revision_comment as latest_client_revision_comment,\n \n -- 리비전 분석\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n CASE \n WHEN var.responded_revision IS NULL OR ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n CASE \n WHEN revision_count.total_revisions > 1 THEN true \n ELSE false \n END as has_multiple_revisions,\n \n -- 응답 파일 정보\n COALESCE(file_stats.total_files, 0) as total_response_files,\n file_stats.latest_file_name as latest_response_file_name,\n file_stats.latest_file_size as latest_response_file_size,\n file_stats.latest_uploaded_at as latest_response_uploaded_at,\n \n -- 효과적인 상태\n CASE \n WHEN var.response_status = 'NOT_RESPONDED' THEN 'NOT_RESPONDED'\n WHEN var.response_status = 'WAIVED' THEN 'WAIVED'\n WHEN var.response_status = 'REVISION_REQUESTED' THEN 'REVISION_REQUESTED'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision = ba.current_revision THEN 'UP_TO_DATE'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision != ba.current_revision THEN 'VERSION_MISMATCH'\n ELSE var.response_status\n END as effective_status\n \n FROM vendor_attachment_responses var\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n JOIN b_rfqs br ON ba.rfq_id = br.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) revision_count ON ba.id = revision_count.attachment_id\n LEFT JOIN (\n SELECT \n vendor_response_id,\n COUNT(*) as total_files,\n MAX(original_file_name) as latest_file_name,\n MAX(file_size) as latest_file_size,\n MAX(uploaded_at) as latest_uploaded_at\n FROM vendor_response_attachments_b\n GROUP BY vendor_response_id\n ) file_stats ON var.id = file_stats.vendor_response_id\n", + "name": "vendor_response_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_count": { + "name": "responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_count": { + "name": "pending_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "waived_count": { + "name": "waived_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision_requested_count": { + "name": "revision_requested_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_rate": { + "name": "response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "completion_rate": { + "name": "completion_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n var.rfq_type,\n COUNT(var.id) as total_attachments,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END) as waived_count,\n COUNT(CASE WHEN var.response_status = 'REVISION_REQUESTED' THEN 1 END) as revision_requested_count,\n ROUND(\n (COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status != 'WAIVED' THEN 1 END), 0)), \n 2\n ) as response_rate,\n ROUND(\n ((COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) + \n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END)) * 100.0 / COUNT(var.id)), \n 2\n ) as completion_rate\n FROM b_rfqs br\n JOIN b_rfq_attachments bra ON br.id = bra.rfq_id\n JOIN vendor_attachment_responses var ON bra.id = var.attachment_id\n JOIN vendors v ON var.vendor_id = v.id\n GROUP BY br.id, br.rfq_code, br.status, v.id, v.vendor_code, v.vendor_name, v.country, v.business_size, var.rfq_type\n", + "name": "vendor_response_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.tech_vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"country\", \"country_eng\", \"country_fab\", \"agent_name\", \"agent_phone\", \"agent_email\", \"phone\", \"email\", \"website\", \"status\", \"tech_vendor_type\", \"representative_name\", \"representative_email\", \"representative_phone\", \"representative_birth\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactTitle', c.contact_title,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM tech_vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contact_count\", \n (SELECT COUNT(*) \n FROM tech_vendor_possible_items i\n WHERE i.vendor_id = tech_vendors.id)\n as \"item_count\" from \"tech_vendors\"", + "name": "tech_vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.esg_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\", count(distinct \"esg_evaluation_items\".\"id\") as \"total_evaluation_items\", count(\"esg_answer_options\".\"id\") as \"total_answer_options\", coalesce(sum(\"esg_answer_options\".\"score\"), 0) as \"max_possible_score\", \n (\n SELECT array_agg(evaluation_item order by order_index) \n FROM esg_evaluation_items \n WHERE esg_evaluation_id = \"esg_evaluations\".\"id\" \n AND is_active = true \n AND evaluation_item is not null\n )\n as \"evaluation_items_list\" from \"esg_evaluations\" left join \"esg_evaluation_items\" on \"esg_evaluations\".\"id\" = \"esg_evaluation_items\".\"esg_evaluation_id\" AND \"esg_evaluation_items\".\"is_active\" = true left join \"esg_answer_options\" on \"esg_evaluation_items\".\"id\" = \"esg_answer_options\".\"esg_evaluation_item_id\" AND \"esg_answer_options\".\"is_active\" = true group by \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\"", + "name": "esg_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.evaluation_targets_with_departments": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"evaluation_targets\".\"id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"status\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_targets\".\"created_at\", \"evaluation_targets\".\"updated_at\", order_reviewer.name as \"order_reviewer_name\", order_reviewer.email as \"order_reviewer_email\", order_etr.department_name_from as \"order_department_name\", order_review.is_approved as \"order_is_approved\", order_review.reviewed_at as \"order_reviewed_at\", procurement_reviewer.name as \"procurement_reviewer_name\", procurement_reviewer.email as \"procurement_reviewer_email\", procurement_etr.department_name_from as \"procurement_department_name\", procurement_review.is_approved as \"procurement_is_approved\", procurement_review.reviewed_at as \"procurement_reviewed_at\", quality_reviewer.name as \"quality_reviewer_name\", quality_reviewer.email as \"quality_reviewer_email\", quality_etr.department_name_from as \"quality_department_name\", quality_review.is_approved as \"quality_is_approved\", quality_review.reviewed_at as \"quality_reviewed_at\", design_reviewer.name as \"design_reviewer_name\", design_reviewer.email as \"design_reviewer_email\", design_etr.department_name_from as \"design_department_name\", design_review.is_approved as \"design_is_approved\", design_review.reviewed_at as \"design_reviewed_at\", cs_reviewer.name as \"cs_reviewer_name\", cs_reviewer.email as \"cs_reviewer_email\", cs_etr.department_name_from as \"cs_department_name\", cs_review.is_approved as \"cs_is_approved\", cs_review.reviewed_at as \"cs_reviewed_at\" from \"evaluation_targets\" left join evaluation_target_reviewers order_etr on \"evaluation_targets\".\"id\" = order_etr.evaluation_target_id AND order_etr.department_code = 'ORDER_EVAL' left join users order_reviewer on order_etr.reviewer_user_id = order_reviewer.id left join evaluation_target_reviews order_review on \"evaluation_targets\".\"id\" = order_review.evaluation_target_id \n AND order_review.reviewer_user_id = order_reviewer.id \n AND order_review.department_code = 'ORDER_EVAL' left join evaluation_target_reviewers procurement_etr on \"evaluation_targets\".\"id\" = procurement_etr.evaluation_target_id AND procurement_etr.department_code = 'PROCUREMENT_EVAL' left join users procurement_reviewer on procurement_etr.reviewer_user_id = procurement_reviewer.id left join evaluation_target_reviews procurement_review on \"evaluation_targets\".\"id\" = procurement_review.evaluation_target_id \n AND procurement_review.reviewer_user_id = procurement_reviewer.id \n AND procurement_review.department_code = 'PROCUREMENT_EVAL' left join evaluation_target_reviewers quality_etr on \"evaluation_targets\".\"id\" = quality_etr.evaluation_target_id AND quality_etr.department_code = 'QUALITY_EVAL' left join users quality_reviewer on quality_etr.reviewer_user_id = quality_reviewer.id left join evaluation_target_reviews quality_review on \"evaluation_targets\".\"id\" = quality_review.evaluation_target_id \n AND quality_review.reviewer_user_id = quality_reviewer.id \n AND quality_review.department_code = 'QUALITY_EVAL' left join evaluation_target_reviewers design_etr on \"evaluation_targets\".\"id\" = design_etr.evaluation_target_id AND design_etr.department_code = 'DESIGN_EVAL' left join users design_reviewer on design_etr.reviewer_user_id = design_reviewer.id left join evaluation_target_reviews design_review on \"evaluation_targets\".\"id\" = design_review.evaluation_target_id \n AND design_review.reviewer_user_id = design_reviewer.id \n AND design_review.department_code = 'DESIGN_EVAL' left join evaluation_target_reviewers cs_etr on \"evaluation_targets\".\"id\" = cs_etr.evaluation_target_id AND cs_etr.department_code = 'CS_EVAL' left join users cs_reviewer on cs_etr.reviewer_user_id = cs_reviewer.id left join evaluation_target_reviews cs_review on \"evaluation_targets\".\"id\" = cs_review.evaluation_target_id \n AND cs_review.reviewer_user_id = cs_reviewer.id \n AND cs_review.department_code = 'CS_EVAL'", + "name": "evaluation_targets_with_departments", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_aggregated_view": { + "columns": { + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select CONCAT(\"evaluation_year\", '_', \"vendor_id\") as \"id\", \"evaluation_year\", \"vendor_id\", \"vendor_code\", \"vendor_name\", \"domestic_foreign\", \"material_type\", ROUND(AVG(NULLIF(\"process_score\", 0)), 1) as \"process_score\", ROUND(AVG(NULLIF(\"price_score\", 0)), 1) as \"price_score\", ROUND(AVG(NULLIF(\"delivery_score\", 0)), 1) as \"delivery_score\", ROUND(AVG(NULLIF(\"self_evaluation_score\", 0)), 1) as \"self_evaluation_score\", ROUND(AVG(NULLIF(\"participation_bonus\", 0)), 1) as \"participation_bonus\", ROUND(AVG(NULLIF(\"quality_deduction\", 0)), 1) as \"quality_deduction\", ROUND(AVG(NULLIF(\"final_score\", 0)), 1) as \"final_score\", \n CASE \n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 90 THEN 'S'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 80 THEN 'A'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 70 THEN 'B'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"evaluation_grade\", \n CASE \n WHEN AVG(NULLIF(\"final_score\", 0)) >= 90 THEN 'S'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 80 THEN 'A'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 70 THEN 'B'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"final_grade\", \n CASE \n WHEN COUNT(CASE WHEN \"status\" = 'FINALIZED' THEN 1 END) = COUNT(*) THEN 'FINALIZED'\n WHEN COUNT(CASE WHEN \"status\" IN ('REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) = COUNT(*) THEN 'REVIEW_COMPLETED'\n WHEN COUNT(CASE WHEN \"status\" IN ('IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'IN_REVIEW'\n WHEN COUNT(CASE WHEN \"status\" IN ('SUBMITTED', 'IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'SUBMITTED'\n ELSE 'PENDING_SUBMISSION'\n END\n as \"status\", \n CASE \n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"order_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"procurement_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"quality_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"design_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"cs_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"admin_eval_status\", \n BOOL_AND(\"documents_submitted\")\n as \"documents_submitted\", MAX(\"submission_date\") as \"submission_date\", MAX(\"submission_deadline\") as \"submission_deadline\", MAX(\"review_completed_at\") as \"review_completed_at\", MAX(\"finalized_at\") as \"finalized_at\", \n CASE \n WHEN COUNT(DISTINCT \"division\") > 1 THEN 'BOTH'\n ELSE MAX(\"division\")\n END\n as \"division\", COUNT(*)::int as \"evaluation_count\", STRING_AGG(DISTINCT \"division\", ',') as \"divisions\", SUM(\"total_reviewers\")::int as \"total_reviewers\", SUM(\"completed_reviewers\")::int as \"completed_reviewers\", SUM(\"pending_reviewers\")::int as \"pending_reviewers\", MAX(\"evaluation_period\") as \"evaluation_period\", STRING_AGG(\"evaluation_note\", ' | ') as \"evaluation_note\", (ARRAY_AGG(\"periodic_evaluations_view\".\"finalized_by\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by\", (ARRAY_AGG(\"periodic_evaluations_view\".\"name\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_name\", (ARRAY_AGG(\"periodic_evaluations_view\".\"email\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_email\", MIN(\"created_at\") as \"created_at\", MAX(\"updated_at\") as \"updated_at\", (ARRAY_AGG(\"periodic_evaluations_view\".\"evaluation_target_id\"))[1] as \"evaluation_target_id\", \n STRING_AGG(DISTINCT \"admin_comment\", ' | ')\n as \"evaluation_target_admin_comment\", \n STRING_AGG(DISTINCT \"consolidated_comment\", ' | ')\n as \"evaluation_target_consolidated_comment\", (ARRAY_AGG(\"periodic_evaluations_view\".\"consensus_status\" ORDER BY \"periodic_evaluations_view\".\"updated_at\" DESC NULLS LAST))[1] as \"evaluation_target_consensus_status\", \n MAX(\"confirmed_at\")\n as \"evaluation_target_confirmed_at\" from \"periodic_evaluations_view\" group by \"periodic_evaluations_view\".\"evaluation_year\", \"periodic_evaluations_view\".\"vendor_id\", \"periodic_evaluations_view\".\"vendor_code\", \"periodic_evaluations_view\".\"vendor_name\", \"periodic_evaluations_view\".\"domestic_foreign\", \"periodic_evaluations_view\".\"material_type\"", + "name": "periodic_evaluations_aggregated_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"periodic_evaluations\".\"id\", \"periodic_evaluations\".\"evaluation_target_id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"periodic_evaluations\".\"evaluation_period\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'processScore'\n AND re.is_completed = true\n ) as \"process_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'priceScore'\n AND re.is_completed = true\n ) as \"price_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'deliveryScore'\n AND re.is_completed = true\n ) as \"delivery_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'selfEvaluationScore'\n AND re.is_completed = true\n ) as \"self_evaluation_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'bonus'\n AND re.is_completed = true\n ) as \"participation_bonus\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'penalty'\n AND re.is_completed = true\n ) as \"quality_deduction\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"periodic_evaluations\".\"created_at\", \"periodic_evaluations\".\"updated_at\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"confirmed_at\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'ORDER_EVAL'\n LIMIT 1\n ) as \"order_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'PROCUREMENT_EVAL'\n LIMIT 1\n ) as \"procurement_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'QUALITY_EVAL'\n LIMIT 1\n ) as \"quality_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'DESIGN_EVAL'\n LIMIT 1\n ) as \"design_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'CS_EVAL'\n LIMIT 1\n ) as \"cs_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'admin'\n LIMIT 1\n ) as \"admin_eval_status\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n ) as \"total_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = true\n ) as \"completed_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = false\n ) as \"pending_reviewers\", \"users\".\"name\", \"users\".\"email\" from \"periodic_evaluations\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"users\" on \"periodic_evaluations\".\"finalized_by\" = \"users\".\"id\" order by \"periodic_evaluations\".\"created_at\"", + "name": "periodic_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reviewer_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"reviewer_evaluations\".\"id\", \"reviewer_evaluations\".\"periodic_evaluation_id\", \"reviewer_evaluations\".\"evaluation_target_reviewer_id\", \"reviewer_evaluations\".\"is_completed\", \"reviewer_evaluations\".\"completed_at\", \"reviewer_evaluations\".\"reviewer_comment\", \"reviewer_evaluations\".\"created_at\", \"reviewer_evaluations\".\"updated_at\", \"periodic_evaluations\".\"evaluation_period\", \"reviewer_evaluations\".\"submitted_at\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", \"periodic_evaluations\".\"evaluation_score\", \"periodic_evaluations\".\"evaluation_grade\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_target_reviewers\".\"department_code\", \"evaluation_target_reviewers\".\"department_name_from\", \"evaluation_target_reviewers\".\"reviewer_user_id\", reviewer_user.name as \"reviewer_name\", reviewer_user.email as \"reviewer_email\", \"evaluation_target_reviewers\".\"assigned_at\", \"evaluation_target_reviewers\".\"assigned_by\", assigned_by_user.name as \"assigned_by_user_name\", finalized_by_user.name as \"finalized_by_user_name\", finalized_by_user.email as \"finalized_by_user_email\", \n CASE \n WHEN \"reviewer_evaluations\".\"is_completed\" = true THEN 'COMPLETED'\n ELSE 'NOT_STARTED'\n END\n as \"evaluation_progress\" from \"reviewer_evaluations\" left join \"periodic_evaluations\" on \"reviewer_evaluations\".\"periodic_evaluation_id\" = \"periodic_evaluations\".\"id\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"evaluation_target_reviewers\" on \"reviewer_evaluations\".\"evaluation_target_reviewer_id\" = \"evaluation_target_reviewers\".\"id\" left join users reviewer_user on \"evaluation_target_reviewers\".\"reviewer_user_id\" = reviewer_user.id left join users assigned_by_user on \"evaluation_target_reviewers\".\"assigned_by\" = assigned_by_user.id left join users finalized_by_user on \"periodic_evaluations\".\"finalized_by\" = finalized_by_user.id order by \"reviewer_evaluations\".\"is_completed\" ASC, \"reviewer_evaluations\".\"updated_at\" DESC", + "name": "reviewer_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reg_eval_criteria_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"reg_eval_criteria_details\".\"id\", \"reg_eval_criteria_details\".\"criteria_id\", \"reg_eval_criteria\".\"category\", \"reg_eval_criteria\".\"category2\", \"reg_eval_criteria\".\"item\", \"reg_eval_criteria\".\"classification\", \"reg_eval_criteria\".\"range\", \"reg_eval_criteria_details\".\"detail\", \"reg_eval_criteria_details\".\"order_index\", \"reg_eval_criteria_details\".\"score_equip_ship\", \"reg_eval_criteria_details\".\"score_equip_marine\", \"reg_eval_criteria_details\".\"score_bulk_ship\", \"reg_eval_criteria_details\".\"score_bulk_marine\", \"reg_eval_criteria\".\"remarks\" from \"reg_eval_criteria\" left join \"reg_eval_criteria_details\" on \"reg_eval_criteria\".\"id\" = \"reg_eval_criteria_details\".\"criteria_id\" order by \"reg_eval_criteria\".\"id\", \"reg_eval_criteria_details\".\"order_index\"", + "name": "reg_eval_criteria_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_gtc_view": { + "columns": {}, + "definition": "select \"projects\".\"id\" as \"id\", \"projects\".\"code\" as \"code\", \"projects\".\"name\" as \"name\", \"projects\".\"type\" as \"type\", \"projects\".\"created_at\" as \"project_created_at\", \"projects\".\"updated_at\" as \"project_updated_at\", \"project_gtc_files\".\"id\" as \"gtc_file_id\", \"project_gtc_files\".\"file_name\" as \"fileName\", \"project_gtc_files\".\"file_path\" as \"filePath\", \"project_gtc_files\".\"original_file_name\" as \"originalFileName\", \"project_gtc_files\".\"file_size\" as \"fileSize\", \"project_gtc_files\".\"mime_type\" as \"mimeType\", \"project_gtc_files\".\"created_at\" as \"gtcCreatedAt\", \"project_gtc_files\".\"updated_at\" as \"gtcUpdatedAt\" from \"projects\" left join \"project_gtc_files\" on \"projects\".\"id\" = \"project_gtc_files\".\"project_id\"", + "name": "project_gtc_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_answer_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"qna_answer\".\"id\", \"qna_answer\".\"qna_id\", \"qna_answer\".\"content\", \"qna_answer\".\"author\", \"qna_answer\".\"created_at\" as \"created_at\", \"qna_answer\".\"updated_at\" as \"updated_at\", \"qna_answer\".\"is_deleted\" as \"is_deleted\", \"qna_answer\".\"deleted_at\" as \"deleted_at\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"qna\".\"created_at\" as \"question_created_at\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"phone\" as \"author_phone\", \"users\".\"image_url\" as \"author_image_url\", \"users\".\"language\" as \"author_language\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"total_comments\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"comment_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NULL\n AND qc.is_deleted = false\n ) as \"parent_comments_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NOT NULL\n AND qc.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT MAX(qc.created_at)\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"last_commented_at\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qa2.qna_id \n ORDER BY qa2.created_at ASC\n )\n FROM \"qna_answer\" qa2\n WHERE qa2.id = \"qna_answer\".\"id\"\n AND qa2.is_deleted = false\n ) as \"answer_order\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at ASC\n LIMIT 1\n )\n ) as \"is_first_answer\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at DESC\n LIMIT 1\n )\n ) as \"is_latest_answer\" from \"qna_answer\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_answer\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_answer\".\"is_deleted\" = false order by \"qna_answer\".\"created_at\"", + "name": "qna_answer_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_comment_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna_comments\".\"id\", \"qna_comments\".\"content\", \"qna_comments\".\"author\", \"qna_comments\".\"answer_id\", \"qna_comments\".\"parent_comment_id\", \"qna_comments\".\"created_at\" as \"created_at\", \"qna_comments\".\"updated_at\" as \"updated_at\", \"qna_comments\".\"is_deleted\" as \"is_deleted\", \"qna_comments\".\"deleted_at\" as \"deleted_at\", \"qna_answer\".\"content\" as \"answer_content\", \"qna_answer\".\"author\" as \"answer_author\", \"qna_answer\".\"created_at\" as \"answer_created_at\", \"qna_answer\".\"qna_id\" as \"qna_id\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"image_url\" as \"author_image_url\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", \"qna_comments\".\"parent_comment_id\" IS NULL as \"is_parent_comment\", \"qna_comments\".\"parent_comment_id\" IS NOT NULL as \"is_child_comment\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT COUNT(*) > 0\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"has_child_comments\", \n CASE \n WHEN \"qna_comments\".\"parent_comment_id\" IS NULL THEN 0\n ELSE 1\n END\n as \"comment_depth\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qc2.answer_id, qc2.parent_comment_id\n ORDER BY qc2.created_at ASC\n )\n FROM \"qna_comments\" qc2\n WHERE qc2.id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"comment_order\" from \"qna_comments\" left join \"qna_answer\" on \"qna_comments\".\"answer_id\" = \"qna_answer\".\"id\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_comments\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_comments\".\"is_deleted\" = false order by \"qna_comments\".\"created_at\"", + "name": "qna_comment_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna\".\"id\", \"qna\".\"title\", \"qna\".\"content\", \"qna\".\"author\", \"qna\".\"category\", \"qna\".\"created_at\", \"qna\".\"updated_at\", \"qna\".\"is_deleted\", \"qna\".\"deleted_at\", \"users\".\"name\", \"users\".\"email\", \"users\".\"domain\", \"users\".\"phone\", \"users\".\"image_url\", \"users\".\"language\", \"users\".\"is_active\", \"users\".\"last_login_at\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"vendors\".\"country\" as \"vendor_country\", \"vendors\".\"business_size\" as \"vendor_business_size\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", \"tech_vendors\".\"status\" as \"tech_vendor_status\", \"tech_vendors\".\"country\" as \"tech_vendor_country\", \"tech_vendors\".\"tech_vendor_type\" as \"tech_vendor_type\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", COALESCE(\"vendors\".\"country\", \"tech_vendors\".\"country\") as \"company_country\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"total_answers\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"answer_count\", (\n SELECT MAX(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"last_answered_at\", (\n SELECT MIN(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"first_answered_at\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ) as \"total_comments\", (\n SELECT GREATEST(\n \"qna\".\"updated_at\",\n COALESCE((\n SELECT MAX(qa.updated_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\"),\n COALESCE((\n SELECT MAX(qc.updated_at)\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\")\n )\n ) as \"last_activity_at\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"has_answers\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"is_answered\", (\n (SELECT COUNT(*) FROM \"qna_answer\" qa WHERE qa.qna_id = \"qna\".\"id\" AND qa.is_deleted = false) >= 3\n OR\n (SELECT COUNT(*) FROM \"qna_comments\" qc \n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id \n WHERE qa.qna_id = \"qna\".\"id\" AND qc.is_deleted = false AND qa.is_deleted = false) >= 5\n ) as \"is_popular\" from \"qna\" left join \"users\" on \"qna\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna\".\"is_deleted\" = false order by \"qna\".\"created_at\"", + "name": "qna_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variables": { + "name": "variables", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', v.id,\n 'variableName', v.variable_name,\n 'variableType', v.variable_type,\n 'defaultValue', v.default_value,\n 'isRequired', v.is_required,\n 'description', v.description,\n 'displayOrder', v.display_order\n ) ORDER BY v.display_order\n ) FILTER (WHERE v.id IS NOT NULL),\n '[]'::json\n ) AS variables\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN \"template_variables\" v ON t.id = v.template_id\n GROUP BY\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name,\n u.email,\n t.created_at,\n t.updated_at\n", + "name": "template_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_list_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variable_count": { + "name": "variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "required_variable_count": { + "name": "required_variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.description,\n t.category,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(v.variable_count, 0) AS variable_count,\n COALESCE(v.required_variable_count, 0) AS required_variable_count\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN (\n SELECT\n template_id,\n COUNT(*) AS variable_count,\n COUNT(*) FILTER (WHERE is_required) AS required_variable_count\n FROM \"template_variables\"\n GROUP BY template_id\n ) v ON t.id = v.template_id\n", + "name": "template_list_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_clauses_tree_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"gtc_clauses\".\"id\", \"gtc_clauses\".\"document_id\", \"gtc_clauses\".\"parent_id\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_clauses\".\"sort_order\", \"gtc_clauses\".\"depth\", \"gtc_clauses\".\"full_path\", \"gtc_clauses\".\"images\", \"gtc_clauses\".\"is_active\", \"gtc_clauses\".\"created_at\", \"gtc_clauses\".\"created_by_id\", \"gtc_clauses\".\"updated_at\", \"gtc_clauses\".\"updated_by_id\", \"gtc_clauses\".\"edit_reason\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"project_id\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", parent_clause.item_number as \"parent_item_number\", parent_clause.subtitle as \"parent_subtitle\", \n (\n SELECT count(*)\n FROM gtc_clauses children\n WHERE children.parent_id = \"gtc_clauses\".\"id\"\n AND children.is_active = true\n )\n as \"children_count\", \n (\n SELECT count(*)\n FROM gtc_clauses siblings\n WHERE siblings.parent_id = \"gtc_clauses\".\"parent_id\"\n AND siblings.is_active = true\n )\n as \"siblings_count\", \n \"gtc_clauses\".\"created_by_id\" != \"gtc_clauses\".\"updated_by_id\" OR \n \"gtc_clauses\".\"created_at\" != \"gtc_clauses\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_clauses\" left join \"gtc_documents\" on \"gtc_clauses\".\"document_id\" = \"gtc_documents\".\"id\" left join users created_by_user on \"gtc_clauses\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_clauses\".\"updated_by_id\" = updated_by_user.id left join gtc_clauses parent_clause on \"gtc_clauses\".\"parent_id\" = parent_clause.id", + "name": "gtc_clauses_tree_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"gtc_documents\".\"id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"project_id\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"title\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"file_path\", \"gtc_documents\".\"file_size\", \"gtc_documents\".\"created_at\", \"gtc_documents\".\"created_by_id\", \"gtc_documents\".\"updated_at\", \"gtc_documents\".\"updated_by_id\", \"gtc_documents\".\"edit_reason\", \"gtc_documents\".\"is_active\", \"projects\".\"code\", \"projects\".\"name\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", \n (\n SELECT count(*)\n FROM gtc_documents gd2\n WHERE gd2.type = \"gtc_documents\".\"type\"\n AND gd2.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd2.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd2.project_id IS NULL)\n )\n )\n as \"total_documents_in_group\", \n (\n SELECT max(revision)\n FROM gtc_documents gd3\n WHERE gd3.type = \"gtc_documents\".\"type\"\n AND gd3.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd3.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd3.project_id IS NULL)\n )\n )\n as \"latest_revision\", \n \"gtc_documents\".\"revision\" = (\n SELECT max(revision)\n FROM gtc_documents gd4\n WHERE gd4.type = \"gtc_documents\".\"type\"\n AND gd4.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd4.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd4.project_id IS NULL)\n )\n )\n as \"is_latest_revision\", \n (\n SELECT id\n FROM gtc_documents gd5\n WHERE gd5.type = \"gtc_documents\".\"type\"\n AND gd5.is_active = true\n AND gd5.revision < \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd5.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd5.project_id IS NULL)\n )\n ORDER BY gd5.revision DESC\n LIMIT 1\n )\n as \"previous_revision_id\", \n (\n SELECT id\n FROM gtc_documents gd6\n WHERE gd6.type = \"gtc_documents\".\"type\"\n AND gd6.is_active = true\n AND gd6.revision > \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd6.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd6.project_id IS NULL)\n )\n ORDER BY gd6.revision ASC\n LIMIT 1\n )\n as \"next_revision_id\", \n CASE \n WHEN \"gtc_documents\".\"file_size\" IS NULL THEN NULL\n WHEN \"gtc_documents\".\"file_size\" < 1024 THEN \"gtc_documents\".\"file_size\" || ' B'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / 1024.0, 1) || ' KB'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024), 1) || ' MB'\n ELSE round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024 * 1024), 1) || ' GB'\n END\n as \"file_size_formatted\", \n CASE \n WHEN \"gtc_documents\".\"project_id\" IS NOT NULL THEN (\n SELECT count(*)\n FROM gtc_documents gd7\n WHERE gd7.project_id = \"gtc_documents\".\"project_id\"\n AND gd7.is_active = true\n )\n ELSE NULL\n END\n as \"project_total_documents\", \n (\n SELECT array_agg(revision ORDER BY revision)\n FROM gtc_documents gd8\n WHERE gd8.type = \"gtc_documents\".\"type\"\n AND gd8.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd8.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd8.project_id IS NULL)\n )\n )\n as \"revision_history\", \n \"gtc_documents\".\"created_by_id\" != \"gtc_documents\".\"updated_by_id\" OR \n \"gtc_documents\".\"created_at\" != \"gtc_documents\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_documents\" left join \"projects\" on \"gtc_documents\".\"project_id\" = \"projects\".\"id\" left join users created_by_user on \"gtc_documents\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_documents\".\"updated_by_id\" = updated_by_user.id", + "name": "gtc_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_vendor_clauses_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"gtc_vendor_clauses\".\"id\", \"gtc_vendor_clauses\".\"vendor_document_id\", \"gtc_vendor_clauses\".\"base_clause_id\", \"gtc_vendor_clauses\".\"parent_id\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_item_number\", \"gtc_clauses\".\"item_number\")\n as \"effective_item_number\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_category\", \"gtc_clauses\".\"category\")\n as \"effective_category\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_subtitle\", \"gtc_clauses\".\"subtitle\")\n as \"effective_subtitle\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_content\", \"gtc_clauses\".\"content\")\n as \"effective_content\", \"gtc_vendor_clauses\".\"is_number_modified\", \"gtc_vendor_clauses\".\"is_category_modified\", \"gtc_vendor_clauses\".\"is_subtitle_modified\", \"gtc_vendor_clauses\".\"is_content_modified\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_vendor_documents\".\"vendor_id\", \"vendors\".\"vendor_code\", \"vendors\".\"vendor_name\", \"gtc_vendor_documents\".\"base_document_id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_vendor_clauses\".\"review_status\", \"gtc_vendor_clauses\".\"negotiation_note\", \"gtc_vendor_clauses\".\"is_excluded\", \"gtc_vendor_clauses\".\"sort_order\", \"gtc_vendor_clauses\".\"depth\", \"gtc_vendor_clauses\".\"full_path\", \n \"gtc_vendor_clauses\".\"is_number_modified\" OR \n \"gtc_vendor_clauses\".\"is_category_modified\" OR \n \"gtc_vendor_clauses\".\"is_subtitle_modified\" OR \n \"gtc_vendor_clauses\".\"is_content_modified\"\n as \"has_modifications\", \"gtc_vendor_clauses\".\"created_at\", \"gtc_vendor_clauses\".\"updated_at\" from \"gtc_vendor_clauses\" left join \"gtc_clauses\" on \"gtc_vendor_clauses\".\"base_clause_id\" = \"gtc_clauses\".\"id\" left join \"gtc_vendor_documents\" on \"gtc_vendor_clauses\".\"vendor_document_id\" = \"gtc_vendor_documents\".\"id\" left join \"vendors\" on \"gtc_vendor_documents\".\"vendor_id\" = \"vendors\".\"id\" left join \"gtc_documents\" on \"gtc_vendor_documents\".\"base_document_id\" = \"gtc_documents\".\"id\"", + "name": "gtc_vendor_clauses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.legal_works_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"legal_works\".\"id\", \"legal_works\".\"category\", \"legal_works\".\"status\", \"legal_works\".\"company_id\", \"legal_works\".\"vendor_code\", \"legal_works\".\"vendor_name\", \"legal_works\".\"is_urgent\", \"legal_works\".\"request_date\", \"legal_works\".\"consultation_date\", \"legal_works\".\"expected_answer_date\", \"legal_works\".\"legal_completion_date\", \"legal_works\".\"reviewer\", \"legal_works\".\"legal_responder\", \"legal_works\".\"has_attachment\", \"legal_works\".\"created_at\", \"legal_works\".\"updated_at\", \"legal_work_requests\".\"review_department\", \"legal_work_requests\".\"inquiry_type\", \"legal_work_requests\".\"title\", \"legal_work_requests\".\"request_content\", \"legal_work_requests\".\"is_public\", \"legal_work_requests\".\"contract_project_name\", \"legal_work_requests\".\"contract_type\", \"legal_work_requests\".\"contract_amount\", (\n SELECT response_content \n FROM legal_work_responses lwr_latest \n WHERE lwr_latest.legal_work_id = \"legal_works\".\"id\" \n ORDER BY lwr_latest.created_at DESC \n LIMIT 1\n ) as \"response_content\", (\n SELECT COUNT(*)::integer \n FROM legal_work_attachments lwa \n WHERE lwa.legal_work_id = \"legal_works\".\"id\"\n ) as \"attachment_count\" from \"legal_works\" left join \"legal_work_requests\" on \"legal_works\".\"id\" = \"legal_work_requests\".\"legal_work_id\" left join \"vendors\" on \"legal_works\".\"company_id\" = \"vendors\".\"id\"", + "name": "legal_works_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/db/migrations/meta/0260_snapshot.json b/db/migrations/meta/0260_snapshot.json new file mode 100644 index 00000000..bccee6b9 --- /dev/null +++ b/db/migrations/meta/0260_snapshot.json @@ -0,0 +1,45079 @@ +{ + "id": "ba456cfa-03e3-47fd-a002-d3b4d01f89b5", + "prevId": "c195b01c-cea4-4f70-b2f0-be4832ac5453", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.companies": { + "name": "companies", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "companies_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "taxID": { + "name": "taxID", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_envelopes": { + "name": "contract_envelopes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_envelopes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "envelope_id": { + "name": "envelope_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "envelope_status": { + "name": "envelope_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_envelopes_contract_id_contracts_id_fk": { + "name": "contract_envelopes_contract_id_contracts_id_fk", + "tableFrom": "contract_envelopes", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_items": { + "name": "contract_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_items_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_id": { + "name": "item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "unit_price": { + "name": "unit_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "total_line_amount": { + "name": "total_line_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_items_contract_item_idx": { + "name": "contract_items_contract_item_idx", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contract_items_contract_id_contracts_id_fk": { + "name": "contract_items_contract_id_contracts_id_fk", + "tableFrom": "contract_items", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_items_item_id_items_id_fk": { + "name": "contract_items_item_id_items_id_fk", + "tableFrom": "contract_items", + "tableTo": "items", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_items_contract_id_item_id_unique": { + "name": "contract_items_contract_id_item_id_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_id", + "item_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_signers": { + "name": "contract_signers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_signers_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "envelope_id": { + "name": "envelope_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_contact_id": { + "name": "vendor_contact_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "signer_type": { + "name": "signer_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'VENDOR'" + }, + "signer_email": { + "name": "signer_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signer_name": { + "name": "signer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "signer_position": { + "name": "signer_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "signer_status": { + "name": "signer_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "signed_at": { + "name": "signed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_signers_envelope_id_contract_envelopes_id_fk": { + "name": "contract_signers_envelope_id_contract_envelopes_id_fk", + "tableFrom": "contract_signers", + "tableTo": "contract_envelopes", + "columnsFrom": [ + "envelope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_signers_vendor_contact_id_vendor_contacts_id_fk": { + "name": "contract_signers_vendor_contact_id_vendor_contacts_id_fk", + "tableFrom": "contract_signers", + "tableTo": "vendor_contacts", + "columnsFrom": [ + "vendor_contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contracts_project_id_projects_id_fk": { + "name": "contracts_project_id_projects_id_fk", + "tableFrom": "contracts", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_vendor_id_vendors_id_fk": { + "name": "contracts_vendor_id_vendors_id_fk", + "tableFrom": "contracts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contracts_contract_no_unique": { + "name": "contracts_contract_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.poa": { + "name": "poa", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "original_contract_no": { + "name": "original_contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_contract_name": { + "name": "original_contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_status": { + "name": "original_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "poa_original_contract_no_contracts_contract_no_fk": { + "name": "poa_original_contract_no_contracts_contract_no_fk", + "tableFrom": "poa", + "tableTo": "contracts", + "columnsFrom": [ + "original_contract_no" + ], + "columnsTo": [ + "contract_no" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_project_id_projects_id_fk": { + "name": "poa_project_id_projects_id_fk", + "tableFrom": "poa", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_vendor_id_vendors_id_fk": { + "name": "poa_vendor_id_vendors_id_fk", + "tableFrom": "poa", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_hull": { + "name": "item_offshore_hull", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_top": { + "name": "item_offshore_top", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_shipbuilding": { + "name": "item_shipbuilding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ship_types": { + "name": "ship_types", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'OPTION'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.items": { + "name": "items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_no": { + "name": "project_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "package_code": { + "name": "package_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "sm_code": { + "name": "sm_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "project_item_unique": { + "name": "project_item_unique", + "nullsNotDistinct": false, + "columns": [ + "project_no", + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.materials": { + "name": "materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "materials_item_code_unique": { + "name": "materials_item_code_unique", + "nullsNotDistinct": false, + "columns": [ + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_criterias": { + "name": "pq_criterias", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "check_point": { + "name": "check_point", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "group_name": { + "name": "group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sub_group_name": { + "name": "sub_group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pq_list_id": { + "name": "pq_list_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "input_format": { + "name": "input_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'TEXT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_criterias_pq_list_id_pq_lists_id_fk": { + "name": "pq_criterias_pq_list_id_pq_lists_id_fk", + "tableFrom": "pq_criterias", + "tableTo": "pq_lists", + "columnsFrom": [ + "pq_list_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_lists": { + "name": "pq_lists", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "valid_to": { + "name": "valid_to", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_lists_project_id_projects_id_fk": { + "name": "pq_lists_project_id_projects_id_fk", + "tableFrom": "pq_lists", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_created_by_users_id_fk": { + "name": "pq_lists_created_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_updated_by_users_id_fk": { + "name": "pq_lists_updated_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_request_attachments": { + "name": "site_visit_request_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_site_visit_info_id": { + "name": "vendor_site_visit_info_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk": { + "name": "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk": { + "name": "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "vendor_site_visit_info", + "columnsFrom": [ + "vendor_site_visit_info_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_requests": { + "name": "site_visit_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "inspection_duration": { + "name": "inspection_duration", + "type": "numeric(4, 1)", + "primaryKey": false, + "notNull": false + }, + "requested_start_date": { + "name": "requested_start_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_end_date": { + "name": "requested_end_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_attendees": { + "name": "shi_attendees", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "vendor_requests": { + "name": "vendor_requests", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "additional_requests": { + "name": "additional_requests", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_requests_investigation_id_vendor_investigations_id_fk": { + "name": "site_visit_requests_investigation_id_vendor_investigations_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_requests_requester_id_users_id_fk": { + "name": "site_visit_requests_requester_id_users_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_criteria_attachments": { + "name": "vendor_criteria_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_criteria_answer_id": { + "name": "vendor_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_criteria_attachments", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigation_attachments": { + "name": "vendor_investigation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'REPORT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk": { + "name": "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk", + "tableFrom": "vendor_investigation_attachments", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigations": { + "name": "vendor_investigations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "purchase_comment": { + "name": "purchase_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigations_vendor_id_vendors_id_fk": { + "name": "vendor_investigations_vendor_id_vendors_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk": { + "name": "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendor_pq_submissions", + "columnsFrom": [ + "pq_submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "cascade" + }, + "vendor_investigations_requester_id_users_id_fk": { + "name": "vendor_investigations_requester_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_qm_manager_id_users_id_fk": { + "name": "vendor_investigations_qm_manager_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "qm_manager_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_submissions": { + "name": "vendor_pq_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pq_number": { + "name": "pq_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "due_date": { + "name": "due_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "agreements": { + "name": "agreements", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "pq_items": { + "name": "pq_items", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "rejected_at": { + "name": "rejected_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reject_reason": { + "name": "reject_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_pq_submission": { + "name": "unique_pq_submission", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_pq_submissions_requester_id_users_id_fk": { + "name": "vendor_pq_submissions_requester_id_users_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_pq_submissions_vendor_id_vendors_id_fk": { + "name": "vendor_pq_submissions_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_submissions_project_id_projects_id_fk": { + "name": "vendor_pq_submissions_project_id_projects_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_pq_submissions_pq_number_unique": { + "name": "vendor_pq_submissions_pq_number_unique", + "nullsNotDistinct": false, + "columns": [ + "pq_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_criteria_answers": { + "name": "vendor_pq_criteria_answers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "answer": { + "name": "answer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "shi_comment": { + "name": "shi_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_reply": { + "name": "vendor_reply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_criteria_answers_vendor_id_vendors_id_fk": { + "name": "vendor_pq_criteria_answers_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk": { + "name": "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "pq_criterias", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_project_id_projects_id_fk": { + "name": "vendor_pq_criteria_answers_project_id_projects_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_review_logs": { + "name": "vendor_pq_review_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_pq_criteria_answer_id": { + "name": "vendor_pq_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_pq_review_logs", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_pq_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_site_visit_info": { + "name": "vendor_site_visit_info", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "factory_name": { + "name": "factory_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_location": { + "name": "factory_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_address": { + "name": "factory_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "factory_pic_name": { + "name": "factory_pic_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_phone": { + "name": "factory_pic_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_email": { + "name": "factory_pic_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_directions": { + "name": "factory_directions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_procedure": { + "name": "access_procedure", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "other_info": { + "name": "other_info", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "submitted_by": { + "name": "submitted_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk": { + "name": "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_site_visit_info_submitted_by_users_id_fk": { + "name": "vendor_site_visit_info_submitted_by_users_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "users", + "columnsFrom": [ + "submitted_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.bidding_projects": { + "name": "bidding_projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "proj_nm": { + "name": "proj_nm", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "sector": { + "name": "sector", + "type": "char(1)", + "primaryKey": false, + "notNull": false + }, + "proj_msrm": { + "name": "proj_msrm", + "type": "numeric(3, 0)", + "primaryKey": false, + "notNull": false + }, + "kunnr": { + "name": "kunnr", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "kunnr_nm": { + "name": "kunnr_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "cls_1": { + "name": "cls_1", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "cls1_nm": { + "name": "cls1_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ptype": { + "name": "ptype", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "ptype_nm": { + "name": "ptype_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_cd": { + "name": "pmodel_cd", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "pmodel_nm": { + "name": "pmodel_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_sz": { + "name": "pmodel_sz", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "pmodel_uom": { + "name": "pmodel_uom", + "type": "char(5)", + "primaryKey": false, + "notNull": false + }, + "txt04": { + "name": "txt04", + "type": "char(4)", + "primaryKey": false, + "notNull": false + }, + "txt30": { + "name": "txt30", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "estm_pm": { + "name": "estm_pm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "pjt_type": { + "name": "pjt_type", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "bidding_projects_pspid_unique": { + "name": "bidding_projects_pspid_unique", + "nullsNotDistinct": false, + "columns": [ + "pspid" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_series": { + "name": "project_series", + "schema": "", + "columns": { + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "sers_no": { + "name": "sers_no", + "type": "char(3)", + "primaryKey": false, + "notNull": true + }, + "sc_dt": { + "name": "sc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "kl_dt": { + "name": "kl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "lc_dt": { + "name": "lc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dl_dt": { + "name": "dl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dock_no": { + "name": "dock_no", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "dock_nm": { + "name": "dock_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "proj_no": { + "name": "proj_no", + "type": "char(24)", + "primaryKey": false, + "notNull": false + }, + "post1": { + "name": "post1", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "project_sersNo_unique": { + "name": "project_sersNo_unique", + "columns": [ + { + "expression": "pspid", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sers_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "project_series_pspid_bidding_projects_pspid_fk": { + "name": "project_series_pspid_bidding_projects_pspid_fk", + "tableFrom": "project_series", + "tableTo": "bidding_projects", + "columnsFrom": [ + "pspid" + ], + "columnsTo": [ + "pspid" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.projects": { + "name": "projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cbe_evaluations": { + "name": "cbe_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluated_by": { + "name": "evaluated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluated_at": { + "name": "evaluated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "result": { + "name": "result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "total_cost": { + "name": "total_cost", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_schedule": { + "name": "delivery_schedule", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "cbe_evaluations_rfq_id_rfqs_id_fk": { + "name": "cbe_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_vendor_id_vendors_id_fk": { + "name": "cbe_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_evaluated_by_users_id_fk": { + "name": "cbe_evaluations_evaluated_by_users_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "users", + "columnsFrom": [ + "evaluated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_attachments": { + "name": "rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_attachments_rfq_id_rfqs_id_fk": { + "name": "rfq_attachments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_vendor_id_vendors_id_fk": { + "name": "rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_attachments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_cbe_id_cbe_evaluations_id_fk": { + "name": "rfq_attachments_cbe_id_cbe_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "cbe_evaluations", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_comment_id_rfq_comments_id_fk": { + "name": "rfq_attachments_comment_id_rfq_comments_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_comments": { + "name": "rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "comment_text": { + "name": "comment_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "commented_by": { + "name": "commented_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_comments_rfq_id_rfqs_id_fk": { + "name": "rfq_comments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_vendor_id_vendors_id_fk": { + "name": "rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_commented_by_users_id_fk": { + "name": "rfq_comments_commented_by_users_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "commented_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_comments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_cbe_id_vendor_responses_id_fk": { + "name": "rfq_comments_cbe_id_vendor_responses_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_evaluations": { + "name": "rfq_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "eval_type": { + "name": "eval_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "result": { + "name": "result", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_evaluations_rfq_id_rfqs_id_fk": { + "name": "rfq_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_evaluations_vendor_id_vendors_id_fk": { + "name": "rfq_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_items": { + "name": "rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_items_rfq_id_rfqs_id_fk": { + "name": "rfq_items_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_items", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "rfq_items_item_code_items_item_code_fk": { + "name": "rfq_items_item_code_items_item_code_fk", + "tableFrom": "rfq_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfqs": { + "name": "rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "bid_project_id": { + "name": "bid_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false, + "default": "'PURCHASE'" + }, + "parent_rfq_id": { + "name": "parent_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfqs_project_id_projects_id_fk": { + "name": "rfqs_project_id_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_bid_project_id_bidding_projects_id_fk": { + "name": "rfqs_bid_project_id_bidding_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bid_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_created_by_users_id_fk": { + "name": "rfqs_created_by_users_id_fk", + "tableFrom": "rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_parent_rfq_id_rfqs_id_fk": { + "name": "rfqs_parent_rfq_id_rfqs_id_fk", + "tableFrom": "rfqs", + "tableTo": "rfqs", + "columnsFrom": [ + "parent_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "rfqs_rfq_code_unique": { + "name": "rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_commercial_responses": { + "name": "vendor_commercial_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "total_price": { + "name": "total_price", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_period": { + "name": "delivery_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "warranty_period": { + "name": "warranty_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "price_breakdown": { + "name": "price_breakdown", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "commercial_notes": { + "name": "commercial_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_commercial_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_commercial_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_commercial_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments": { + "name": "vendor_response_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "technical_response_id": { + "name": "technical_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "commercial_response_id": { + "name": "commercial_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_response_id_vendor_responses_id_fk": { + "name": "vendor_response_attachments_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk": { + "name": "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_technical_responses", + "columnsFrom": [ + "technical_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk": { + "name": "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_commercial_responses", + "columnsFrom": [ + "commercial_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_responses": { + "name": "vendor_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'REVIEWING'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responded_by": { + "name": "responded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "vendor_response_unique": { + "name": "vendor_response_unique", + "columns": [ + { + "expression": "rfq_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_responses_rfq_id_rfqs_id_fk": { + "name": "vendor_responses_rfq_id_rfqs_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_responses_vendor_id_vendors_id_fk": { + "name": "vendor_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_technical_responses": { + "name": "vendor_technical_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_technical_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_technical_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_technical_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.departments": { + "name": "departments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "departments_department_code_unique": { + "name": "departments_department_code_unique", + "nullsNotDistinct": false, + "columns": [ + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_attempts": { + "name": "login_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "login_attempts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "failure_reason": { + "name": "failure_reason", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attempted_at": { + "name": "attempted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "country": { + "name": "country", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "city": { + "name": "city", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "login_attempts_email_idx": { + "name": "login_attempts_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_attempted_at_idx": { + "name": "login_attempts_attempted_at_idx", + "columns": [ + { + "expression": "attempted_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_ip_address_idx": { + "name": "login_attempts_ip_address_idx", + "columns": [ + { + "expression": "ip_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "login_attempts_user_id_users_id_fk": { + "name": "login_attempts_user_id_users_id_fk", + "tableFrom": "login_attempts", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mfa_tokens": { + "name": "mfa_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "mfa_tokens_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "used_at": { + "name": "used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "phone_number": { + "name": "phone_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "attempts": { + "name": "attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "mfa_tokens_user_id_idx": { + "name": "mfa_tokens_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_token_idx": { + "name": "mfa_tokens_token_idx", + "columns": [ + { + "expression": "token", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_expires_at_idx": { + "name": "mfa_tokens_expires_at_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "mfa_tokens_user_id_users_id_fk": { + "name": "mfa_tokens_user_id_users_id_fk", + "tableFrom": "mfa_tokens", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.otps": { + "name": "otps", + "schema": "", + "columns": { + "email": { + "name": "email", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "otpToken": { + "name": "otpToken", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "otp_expires": { + "name": "otp_expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.password_history": { + "name": "password_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "password_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "replaced_at": { + "name": "replaced_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "password_history_user_id_idx": { + "name": "password_history_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "password_history_created_at_idx": { + "name": "password_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "password_history_user_id_users_id_fk": { + "name": "password_history_user_id_users_id_fk", + "tableFrom": "password_history", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.passwords": { + "name": "passwords", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "passwords_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "has_uppercase": { + "name": "has_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_lowercase": { + "name": "has_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_numbers": { + "name": "has_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_symbols": { + "name": "has_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "length": { + "name": "length", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "passwords_user_id_idx": { + "name": "passwords_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "passwords_active_idx": { + "name": "passwords_active_idx", + "columns": [ + { + "expression": "is_active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "passwords_user_id_users_id_fk": { + "name": "passwords_user_id_users_id_fk", + "tableFrom": "passwords", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.permissions": { + "name": "permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "permissions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "permission_key": { + "name": "permission_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.role_permissions": { + "name": "role_permissions", + "schema": "", + "columns": { + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "permission_id": { + "name": "permission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "role_permissions_role_id_roles_id_fk": { + "name": "role_permissions_role_id_roles_id_fk", + "tableFrom": "role_permissions", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "role_permissions_permission_id_permissions_id_fk": { + "name": "role_permissions_permission_id_permissions_id_fk", + "tableFrom": "role_permissions", + "tableTo": "permissions", + "columnsFrom": [ + "permission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.roles": { + "name": "roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "roles_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "roles_company_id_vendors_id_fk": { + "name": "roles_company_id_vendors_id_fk", + "tableFrom": "roles", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.security_settings": { + "name": "security_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "security_settings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "min_password_length": { + "name": "min_password_length", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 8 + }, + "require_uppercase": { + "name": "require_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_lowercase": { + "name": "require_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_numbers": { + "name": "require_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_symbols": { + "name": "require_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "password_expiry_days": { + "name": "password_expiry_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 90 + }, + "password_history_count": { + "name": "password_history_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_failed_attempts": { + "name": "max_failed_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "lockout_duration_minutes": { + "name": "lockout_duration_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 30 + }, + "require_mfa_for_partners": { + "name": "require_mfa_for_partners", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "sms_token_expiry_minutes": { + "name": "sms_token_expiry_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_sms_attempts_per_day": { + "name": "max_sms_attempts_per_day", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "session_timeout_minutes": { + "name": "session_timeout_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 480 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_roles": { + "name": "user_roles", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "user_roles_user_id_users_id_fk": { + "name": "user_roles_user_id_users_id_fk", + "tableFrom": "user_roles", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "user_roles_role_id_roles_id_fk": { + "name": "user_roles_role_id_roles_id_fk", + "tableFrom": "user_roles", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "users_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "epId": { + "name": "epId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptCode": { + "name": "deptCode", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptName": { + "name": "deptName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tech_company_id": { + "name": "tech_company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "mfa_enabled": { + "name": "mfa_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "mfa_secret": { + "name": "mfa_secret", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "is_locked": { + "name": "is_locked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "lockout_until": { + "name": "lockout_until", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "failed_login_attempts": { + "name": "failed_login_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "password_change_required": { + "name": "password_change_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "users_email_idx": { + "name": "users_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "users_phone_idx": { + "name": "users_phone_idx", + "columns": [ + { + "expression": "phone", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "users_company_id_vendors_id_fk": { + "name": "users_company_id_vendors_id_fk", + "tableFrom": "users", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "users_tech_company_id_tech_vendors_id_fk": { + "name": "users_tech_company_id_tech_vendors_id_fk", + "tableFrom": "users", + "tableTo": "tech_vendors", + "columnsFrom": [ + "tech_company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_entries": { + "name": "form_entries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_entries_contract_item_id_contract_items_id_fk": { + "name": "form_entries_contract_item_id_contract_items_id_fk", + "tableFrom": "form_entries", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_metas": { + "name": "form_metas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "columns": { + "name": "columns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_metas_project_id_projects_id_fk": { + "name": "form_metas_project_id_projects_id_fk", + "tableFrom": "form_metas", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "form_code_project_unique": { + "name": "form_code_project_unique", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "form_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.forms": { + "name": "forms", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "forms_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "eng": { + "name": "eng", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "im": { + "name": "im", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_item_form_code_unique": { + "name": "contract_item_form_code_unique", + "columns": [ + { + "expression": "contract_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "form_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "forms_contract_item_id_contract_items_id_fk": { + "name": "forms_contract_item_id_contract_items_id_fk", + "tableFrom": "forms", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_class_attributes": { + "name": "tag_class_attributes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_class_attributes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "att_id": { + "name": "att_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "def_val": { + "name": "def_val", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uom_id": { + "name": "uom_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "seq": { + "name": "seq", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tag_class_attributes_seq_idx": { + "name": "tag_class_attributes_seq_idx", + "columns": [ + { + "expression": "seq", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tag_class_attributes_tag_class_id_tag_classes_id_fk": { + "name": "tag_class_attributes_tag_class_id_tag_classes_id_fk", + "tableFrom": "tag_class_attributes", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_att_id_in_tag_class": { + "name": "uniq_att_id_in_tag_class", + "nullsNotDistinct": false, + "columns": [ + "tag_class_id", + "att_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_classes": { + "name": "tag_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_classes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "subclasses": { + "name": "subclasses", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'[]'::json" + }, + "subclass_remark": { + "name": "subclass_remark", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'{}'::json" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_classes_project_id_projects_id_fk": { + "name": "tag_classes_project_id_projects_id_fk", + "tableFrom": "tag_classes", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk": { + "name": "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk", + "tableFrom": "tag_classes", + "tableTo": "tag_types", + "columnsFrom": [ + "tag_type_code", + "project_id" + ], + "columnsTo": [ + "code", + "project_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_code_in_project": { + "name": "uniq_code_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfield_options": { + "name": "tag_subfield_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfield_options_project_id_projects_id_fk": { + "name": "tag_subfield_options_project_id_projects_id_fk", + "tableFrom": "tag_subfield_options", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_attribute_project_code": { + "name": "uniq_attribute_project_code", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "attributes_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfields": { + "name": "tag_subfields", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfields_project_id_projects_id_fk": { + "name": "tag_subfields_project_id_projects_id_fk", + "tableFrom": "tag_subfields", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tag_type_attribute": { + "name": "uniq_tag_type_attribute", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_code", + "attributes_id" + ] + }, + "uniq_attribute_id_project": { + "name": "uniq_attribute_id_project", + "nullsNotDistinct": false, + "columns": [ + "attributes_id", + "project_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_type_class_form_mappings": { + "name": "tag_type_class_form_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_label": { + "name": "tag_type_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "class_label": { + "name": "class_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ep": { + "name": "ep", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_mapping_in_project": { + "name": "uniq_mapping_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_label", + "class_label", + "form_code", + "remark" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_types": { + "name": "tag_types", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_types_project_id_projects_id_fk": { + "name": "tag_types_project_id_projects_id_fk", + "tableFrom": "tag_types", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "tag_types_code_project_id_pk": { + "name": "tag_types_code_project_id_pk", + "columns": [ + "code", + "project_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tags": { + "name": "tags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tags_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_type": { + "name": "tag_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "class": { + "name": "class", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tags_contract_item_id_contract_items_id_fk": { + "name": "tags_contract_item_id_contract_items_id_fk", + "tableFrom": "tags", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tags_form_id_forms_id_fk": { + "name": "tags_form_id_forms_id_fk", + "tableFrom": "tags", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tags_tag_class_id_tag_classes_id_fk": { + "name": "tags_tag_class_id_tag_classes_id_fk", + "tableFrom": "tags", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_item_tag_no_unique": { + "name": "contract_item_tag_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_item_id", + "tag_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_items": { + "name": "template_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_mapping_id": { + "name": "form_mapping_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tmpl_id": { + "name": "tmpl_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "tmpl_type": { + "name": "tmpl_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "spr_lst_setup": { + "name": "spr_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "grd_lst_setup": { + "name": "grd_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "spr_itm_lst_setup": { + "name": "spr_itm_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk": { + "name": "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk", + "tableFrom": "template_items", + "tableTo": "tag_type_class_form_mappings", + "columnsFrom": [ + "form_mapping_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tmpl_in_form_mapping": { + "name": "uniq_tmpl_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "tmpl_id" + ] + }, + "uniq_name_in_form_mapping": { + "name": "uniq_name_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_data_report_temps": { + "name": "vendor_data_report_temps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_data_report_temps_contract_item_id_contract_items_id_fk": { + "name": "vendor_data_report_temps_contract_item_id_contract_items_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_data_report_temps_form_id_forms_id_fk": { + "name": "vendor_data_report_temps_form_id_forms_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.change_logs": { + "name": "change_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "old_values": { + "name": "old_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_synced": { + "name": "is_synced", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "sync_attempts": { + "name": "sync_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "last_sync_error": { + "name": "last_sync_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "synced_at": { + "name": "synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "target_systems": { + "name": "target_systems", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'[]'::jsonb" + } + }, + "indexes": { + "idx_change_logs_project_synced": { + "name": "idx_change_logs_project_synced", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_synced", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_created_at": { + "name": "idx_change_logs_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_entity": { + "name": "idx_change_logs_entity", + "columns": [ + { + "expression": "entity_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "entity_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_sync_attempts": { + "name": "idx_change_logs_sync_attempts", + "columns": [ + { + "expression": "sync_attempts", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_attachments": { + "name": "document_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "document_attachments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "upload_id": { + "name": "upload_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "file_id": { + "name": "file_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "dolce_file_path": { + "name": "dolce_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_attachments_revision_id_revisions_id_fk": { + "name": "document_attachments_revision_id_revisions_id_fk", + "tableFrom": "document_attachments", + "tableTo": "revisions", + "columnsFrom": [ + "revision_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.documents": { + "name": "documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "documents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_contract_doc_status": { + "name": "unique_contract_doc_status", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_contract_vendor_doc": { + "name": "unique_contract_vendor_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc": { + "name": "unique_external_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_doc_status": { + "name": "unique_project_doc_status", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_vendor_doc": { + "name": "unique_project_vendor_doc", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc_project": { + "name": "unique_external_doc_project", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "drawing_kind_idx": { + "name": "drawing_kind_idx", + "columns": [ + { + "expression": "drawing_kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "documents_project_id_projects_id_fk": { + "name": "documents_project_id_projects_id_fk", + "tableFrom": "documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "documents_contract_id_contracts_id_fk": { + "name": "documents_contract_id_contracts_id_fk", + "tableFrom": "documents", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.issue_stages": { + "name": "issue_stages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "issue_stages_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_name": { + "name": "stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "plan_date": { + "name": "plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "actual_date": { + "name": "actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "stage_status": { + "name": "stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "stage_order": { + "name": "stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "priority": { + "name": "priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'MEDIUM'" + }, + "assignee_id": { + "name": "assignee_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "assignee_name": { + "name": "assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reminder_days": { + "name": "reminder_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_document_stage": { + "name": "unique_document_stage", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "document_stage_order": { + "name": "document_stage_order", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_order", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "issue_stages_document_id_documents_id_fk": { + "name": "issue_stages_document_id_documents_id_fk", + "tableFrom": "issue_stages", + "tableTo": "documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.revisions": { + "name": "revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "revisions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "issue_stage_id": { + "name": "issue_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "uploader_type": { + "name": "uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'vendor'" + }, + "uploader_id": { + "name": "uploader_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploader_name": { + "name": "uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage": { + "name": "usage", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage_type": { + "name": "usage_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision_status": { + "name": "revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'SUBMITTED'" + }, + "submitted_date": { + "name": "submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "review_start_date": { + "name": "review_start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "approved_date": { + "name": "approved_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "rejected_date": { + "name": "rejected_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer_id": { + "name": "reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "external_upload_id": { + "name": "external_upload_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "register_id": { + "name": "register_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_stage_revision_usage": { + "name": "unique_stage_revision_usage", + "columns": [ + { + "expression": "issue_stage_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "usage", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "COALESCE(\"usage_type\", '')", + "asc": true, + "isExpression": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_batches": { + "name": "sync_batches", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "batch_size": { + "name": "batch_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "change_log_ids": { + "name": "change_log_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "success_count": { + "name": "success_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "failure_count": { + "name": "failure_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sync_metadata": { + "name": "sync_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_batches_project_system": { + "name": "idx_sync_batches_project_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_status": { + "name": "idx_sync_batches_status", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_created_at": { + "name": "idx_sync_batches_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_configs": { + "name": "sync_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "sync_interval_minutes": { + "name": "sync_interval_minutes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 30 + }, + "last_successful_sync": { + "name": "last_successful_sync", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "last_sync_attempt": { + "name": "last_sync_attempt", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "endpoint_url": { + "name": "endpoint_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auth_token": { + "name": "auth_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_version": { + "name": "api_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'v1'" + }, + "max_batch_size": { + "name": "max_batch_size", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 100 + }, + "retry_max_attempts": { + "name": "retry_max_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_configs_contract_system": { + "name": "idx_sync_configs_contract_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachments": { + "name": "vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_attachments_vendor_id_vendors_id_fk": { + "name": "vendor_attachments_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidates": { + "name": "vendor_candidates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidates_vendor_id_vendors_id_fk": { + "name": "vendor_candidates_vendor_id_vendors_id_fk", + "tableFrom": "vendor_candidates", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_contacts": { + "name": "vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_department": { + "name": "contact_department", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_task": { + "name": "contact_task", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_contacts_vendor_id_vendors_id_fk": { + "name": "vendor_contacts_vendor_id_vendors_id_fk", + "tableFrom": "vendor_contacts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_items": { + "name": "vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_items_vendor_id_vendors_id_fk": { + "name": "vendor_possible_items_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_items_item_code_items_item_code_fk": { + "name": "vendor_possible_items_item_code_items_item_code_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_materials": { + "name": "vendor_possible_materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_materials_vendor_id_vendors_id_fk": { + "name": "vendor_possible_materials_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_materials_item_code_materials_item_code_fk": { + "name": "vendor_possible_materials_item_code_materials_item_code_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "materials", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_types": { + "name": "vendor_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_types_code_unique": { + "name": "vendor_types_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors": { + "name": "vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "vendor_type_id": { + "name": "vendor_type_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_work_expirence": { + "name": "representative_work_expirence", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_vendor_type_id_vendor_types_id_fk": { + "name": "vendors_vendor_type_id_vendor_types_id_fk", + "tableFrom": "vendors", + "tableTo": "vendor_types", + "columnsFrom": [ + "vendor_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tasks": { + "name": "tasks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(30)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'todo'" + }, + "label": { + "name": "label", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'bug'" + }, + "priority": { + "name": "priority", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'low'" + }, + "archived": { + "name": "archived", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "current_timestamp" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tasks_code_unique": { + "name": "tasks_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidate_logs": { + "name": "vendor_candidate_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_candidate_id": { + "name": "vendor_candidate_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk": { + "name": "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "vendor_candidates", + "columnsFrom": [ + "vendor_candidate_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_candidate_logs_user_id_users_id_fk": { + "name": "vendor_candidate_logs_user_id_users_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors_logs": { + "name": "vendors_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_logs_vendor_id_vendors_id_fk": { + "name": "vendors_logs_vendor_id_vendors_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendors_logs_user_id_users_id_fk": { + "name": "vendors_logs_user_id_users_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract": { + "name": "basic_contract", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_id": { + "name": "template_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requested_by": { + "name": "requested_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_template_id_basic_contract_templates_id_fk": { + "name": "basic_contract_template_id_basic_contract_templates_id_fk", + "tableFrom": "basic_contract", + "tableTo": "basic_contract_templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_vendor_id_vendors_id_fk": { + "name": "basic_contract_vendor_id_vendors_id_fk", + "tableFrom": "basic_contract", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_requested_by_users_id_fk": { + "name": "basic_contract_requested_by_users_id_fk", + "tableFrom": "basic_contract", + "tableTo": "users", + "columnsFrom": [ + "requested_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract_templates": { + "name": "basic_contract_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_templates_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_name": { + "name": "template_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "legal_review_required": { + "name": "legal_review_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "shipbuilding_applicable": { + "name": "shipbuilding_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "wind_applicable": { + "name": "wind_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pc_applicable": { + "name": "pc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "nb_applicable": { + "name": "nb_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "rc_applicable": { + "name": "rc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "gy_applicable": { + "name": "gy_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sys_applicable": { + "name": "sys_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "infra_applicable": { + "name": "infra_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "disposed_at": { + "name": "disposed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "restored_at": { + "name": "restored_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_templates_created_by_users_id_fk": { + "name": "basic_contract_templates_created_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_templates_updated_by_users_id_fk": { + "name": "basic_contract_templates_updated_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "template_name_revision_unique": { + "name": "template_name_revision_unique", + "nullsNotDistinct": false, + "columns": [ + "template_name", + "revision" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.incoterms": { + "name": "incoterms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.payment_terms": { + "name": "payment_terms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.place_of_shipping": { + "name": "place_of_shipping", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pr_items": { + "name": "pr_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "pr_items", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_attachments": { + "name": "procurement_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "procurement_rfq_details_id": { + "name": "procurement_rfq_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk": { + "name": "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfq_details", + "columnsFrom": [ + "procurement_rfq_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_created_by_users_id_fk": { + "name": "procurement_attachments_created_by_users_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "attachment_type_check": { + "name": "attachment_type_check", + "value": "\"procurement_attachments\".\"procurement_rfqs_id\" IS NOT NULL OR \"procurement_attachments\".\"procurement_rfq_details_id\" IS NOT NULL" + } + }, + "isRLSEnabled": false + }, + "public.procurement_quotation_items": { + "name": "procurement_quotation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pr_item_id": { + "name": "pr_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "material_code": { + "name": "material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "uom": { + "name": "uom", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "unit_price": { + "name": "unit_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "vendor_material_code": { + "name": "vendor_material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_material_description": { + "name": "vendor_material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "lead_time_in_days": { + "name": "lead_time_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_rate": { + "name": "discount_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_amount": { + "name": "discount_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_alternative": { + "name": "is_alternative", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_recommended": { + "name": "is_recommended", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_quotation_items_pr_item_id_pr_items_id_fk": { + "name": "procurement_quotation_items_pr_item_id_pr_items_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "pr_items", + "columnsFrom": [ + "pr_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_attachments": { + "name": "procurement_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_uploaded_by_users_id_fk": { + "name": "procurement_rfq_attachments_uploaded_by_users_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_comments": { + "name": "procurement_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_comments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_user_id_users_id_fk": { + "name": "procurement_rfq_comments_user_id_users_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_details": { + "name": "procurement_rfq_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendors_id": { + "name": "vendors_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_vendors_id_vendors_id_fk": { + "name": "procurement_rfq_details_vendors_id_vendors_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "vendors", + "columnsFrom": [ + "vendors_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_rfq_details_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_incoterms_code_incoterms_code_fk": { + "name": "procurement_rfq_details_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_updated_by_users_id_fk": { + "name": "procurement_rfq_details_updated_by_users_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfqs": { + "name": "procurement_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "series": { + "name": "series", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "rfq_sealed_yn": { + "name": "rfq_sealed_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfqs_project_id_projects_id_fk": { + "name": "procurement_rfqs_project_id_projects_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_sent_by_users_id_fk": { + "name": "procurement_rfqs_sent_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_created_by_users_id_fk": { + "name": "procurement_rfqs_created_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_updated_by_users_id_fk": { + "name": "procurement_rfqs_updated_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "procurement_rfqs_rfq_code_unique": { + "name": "procurement_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_vendor_quotations": { + "name": "procurement_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "total_items_count": { + "name": "total_items_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sub_total": { + "name": "sub_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "tax_total": { + "name": "tax_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "discount_total": { + "name": "discount_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "estimated_delivery_date": { + "name": "estimated_delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Draft'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_vendor_id_vendors_id_fk": { + "name": "procurement_vendor_quotations_vendor_id_vendors_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_incoterms_code_incoterms_code_fk": { + "name": "procurement_vendor_quotations_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.preset_shares": { + "name": "preset_shares", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "preset_id": { + "name": "preset_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "shared_with_user_id": { + "name": "shared_with_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'read'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "preset_shares_preset_id_table_presets_id_fk": { + "name": "preset_shares_preset_id_table_presets_id_fk", + "tableFrom": "preset_shares", + "tableTo": "table_presets", + "columnsFrom": [ + "preset_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.table_presets": { + "name": "table_presets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "table_id": { + "name": "table_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "settings": { + "name": "settings", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_shared": { + "name": "is_shared", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_attachments": { + "name": "tech_sales_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "tech_sales_rfq_id": { + "name": "tech_sales_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "tech_sales_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_attachments_created_by_users_id_fk": { + "name": "tech_sales_attachments_created_by_users_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_contact_possible_items": { + "name": "tech_sales_contact_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_possible_item_id": { + "name": "vendor_possible_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk": { + "name": "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_contacts", + "columnsFrom": [ + "contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk": { + "name": "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_possible_items", + "columnsFrom": [ + "vendor_possible_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comment_attachments": { + "name": "tech_sales_rfq_comment_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comments": { + "name": "tech_sales_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_user_id_users_id_fk": { + "name": "tech_sales_rfq_comments_user_id_users_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_items": { + "name": "tech_sales_rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_shipbuilding_id": { + "name": "item_shipbuilding_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_top_id": { + "name": "item_offshore_top_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_hull_id": { + "name": "item_offshore_hull_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_type": { + "name": "item_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk": { + "name": "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "item_shipbuilding_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "item_offshore_top_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "item_offshore_hull_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfqs": { + "name": "tech_sales_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "bidding_project_id": { + "name": "bidding_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'SHIP'" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk": { + "name": "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bidding_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_sent_by_users_id_fk": { + "name": "tech_sales_rfqs_sent_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_created_by_users_id_fk": { + "name": "tech_sales_rfqs_created_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_updated_by_users_id_fk": { + "name": "tech_sales_rfqs_updated_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tech_sales_rfqs_rfq_code_unique": { + "name": "tech_sales_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_attachments": { + "name": "tech_sales_vendor_quotation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_contacts": { + "name": "tech_sales_vendor_quotation_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_revisions": { + "name": "tech_sales_vendor_quotation_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "snapshot": { + "name": "snapshot", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_note": { + "name": "revision_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revised_by": { + "name": "revised_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revised_at": { + "name": "revised_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tech_sales_quotation_revisions_quotation_version_idx": { + "name": "tech_sales_quotation_revisions_quotation_version_idx", + "columns": [ + { + "expression": "quotation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_revisions", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotations": { + "name": "tech_sales_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "vendor_flags": { + "name": "vendor_flags", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Assigned'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rotation_attempts": { + "name": "ocr_rotation_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "rotation": { + "name": "rotation", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "tables_found": { + "name": "tables_found", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "text_quality": { + "name": "text_quality", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "keyword_count": { + "name": "keyword_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score": { + "name": "score", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "extracted_rows_count": { + "name": "extracted_rows_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_rotation_attempts_session_id_ocr_sessions_id_fk": { + "name": "ocr_rotation_attempts_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rotation_attempts", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rows": { + "name": "ocr_rows", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "table_id": { + "name": "table_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "row_index": { + "name": "row_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "report_no": { + "name": "report_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "inspection_date": { + "name": "inspection_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "no": { + "name": "no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "identification_no": { + "name": "identification_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_no": { + "name": "joint_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_type": { + "name": "joint_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "welding_date": { + "name": "welding_date", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "source_table": { + "name": "source_table", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "source_row": { + "name": "source_row", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_ocr_report_no_unique": { + "name": "idx_ocr_report_no_unique", + "columns": [ + { + "expression": "report_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tag_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ocr_rows_table_id_ocr_tables_id_fk": { + "name": "ocr_rows_table_id_ocr_tables_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_tables", + "columnsFrom": [ + "table_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_session_id_ocr_sessions_id_fk": { + "name": "ocr_rows_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_user_id_users_id_fk": { + "name": "ocr_rows_user_id_users_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_sessions": { + "name": "ocr_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "processing_time": { + "name": "processing_time", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "best_rotation": { + "name": "best_rotation", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_tables": { + "name": "total_tables", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_rows": { + "name": "total_rows", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "image_enhanced": { + "name": "image_enhanced", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pdf_converted": { + "name": "pdf_converted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "warnings": { + "name": "warnings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_tables": { + "name": "ocr_tables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "table_index": { + "name": "table_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "row_count": { + "name": "row_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_tables_session_id_ocr_sessions_id_fk": { + "name": "ocr_tables_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_tables", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachment_revisions": { + "name": "b_rfq_attachment_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_no": { + "name": "revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_latest": { + "name": "is_latest", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "latest_revision_idx": { + "name": "latest_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_latest", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"b_rfq_attachment_revisions\".\"is_latest\" = $1", + "concurrently": false, + "method": "btree", + "with": {} + }, + "attachment_revision_idx": { + "name": "attachment_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk": { + "name": "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "b_rfq_attachment_revisions_created_by_users_id_fk": { + "name": "b_rfq_attachment_revisions_created_by_users_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfqs": { + "name": "b_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfqs_project_id_projects_id_fk": { + "name": "b_rfqs_project_id_projects_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_created_by_users_id_fk": { + "name": "b_rfqs_created_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_updated_by_users_id_fk": { + "name": "b_rfqs_updated_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "b_rfqs_rfq_code_unique": { + "name": "b_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachments": { + "name": "b_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true, + "default": "'Rev.0'" + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfq_attachments_rfq_id_b_rfqs_id_fk": { + "name": "b_rfq_attachments_rfq_id_b_rfqs_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "b_rfq_attachments_created_by_users_id_fk": { + "name": "b_rfq_attachments_created_by_users_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.final_rfq": { + "name": "final_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "final_rfq_rfq_id_b_rfqs_id_fk": { + "name": "final_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "final_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_vendor_id_vendors_id_fk": { + "name": "final_rfq_vendor_id_vendors_id_fk", + "tableFrom": "final_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_incoterms_code_incoterms_code_fk": { + "name": "final_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "final_rfq_payment_terms_code_payment_terms_code_fk": { + "name": "final_rfq_payment_terms_code_payment_terms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.initial_rfq": { + "name": "initial_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "initial_rfq_rfq_id_b_rfqs_id_fk": { + "name": "initial_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_vendor_id_vendors_id_fk": { + "name": "initial_rfq_vendor_id_vendors_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_incoterms_code_incoterms_code_fk": { + "name": "initial_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "initial_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachment_responses": { + "name": "vendor_attachment_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'NOT_RESPONDED'" + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'Rev.0'" + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "vendor_response_idx": { + "name": "vendor_response_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "rfq_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk": { + "name": "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_vendor_id_vendors_id_fk": { + "name": "vendor_attachment_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_created_by_users_id_fk": { + "name": "vendor_attachment_responses_created_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "vendor_attachment_responses_updated_by_users_id_fk": { + "name": "vendor_attachment_responses_updated_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments_b": { + "name": "vendor_response_attachments_b", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_b_uploaded_by_users_id_fk": { + "name": "vendor_response_attachments_b_uploaded_by_users_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_history": { + "name": "vendor_response_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_by": { + "name": "action_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "action_at": { + "name": "action_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_history_action_by_users_id_fk": { + "name": "vendor_response_history_action_by_users_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "users", + "columnsFrom": [ + "action_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_attachments": { + "name": "tech_vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_contacts": { + "name": "tech_vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_title": { + "name": "contact_title", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "contact_country": { + "name": "contact_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_contacts_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_contacts_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_contacts", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_possible_items": { + "name": "tech_vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "shipbuilding_item_id": { + "name": "shipbuilding_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_top_item_id": { + "name": "offshore_top_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_hull_item_id": { + "name": "offshore_hull_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk": { + "name": "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "shipbuilding_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk": { + "name": "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "offshore_top_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk": { + "name": "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "offshore_hull_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendors": { + "name": "tech_vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "is_quote_comparison": { + "name": "is_quote_comparison", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_answer_options": { + "name": "esg_answer_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_text": { + "name": "answer_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_answer_options", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_items": { + "name": "esg_evaluation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_id": { + "name": "esg_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_item": { + "name": "evaluation_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "evaluation_item_description": { + "name": "evaluation_item_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk": { + "name": "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk", + "tableFrom": "esg_evaluation_items", + "tableTo": "esg_evaluations", + "columnsFrom": [ + "esg_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_responses": { + "name": "esg_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_answer_option_id": { + "name": "esg_answer_option_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "selected_score": { + "name": "selected_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "additional_comments": { + "name": "additional_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk": { + "name": "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_answer_options", + "columnsFrom": [ + "esg_answer_option_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluations": { + "name": "esg_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "esg_evaluations_serial_number_unique": { + "name": "esg_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_submissions": { + "name": "evaluation_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_round": { + "name": "evaluation_round", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "submission_status": { + "name": "submission_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_by": { + "name": "reviewed_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "average_esg_score": { + "name": "average_esg_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_general_items": { + "name": "total_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_general_items": { + "name": "completed_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "total_esg_items": { + "name": "total_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_esg_items": { + "name": "completed_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_submissions_company_id_vendors_id_fk": { + "name": "evaluation_submissions_company_id_vendors_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "evaluation_submissions_submission_id_unique": { + "name": "evaluation_submissions_submission_id_unique", + "nullsNotDistinct": false, + "columns": [ + "submission_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluation_responses": { + "name": "general_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_id": { + "name": "general_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_text": { + "name": "response_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "general_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "general_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk": { + "name": "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "general_evaluations", + "columnsFrom": [ + "general_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluations": { + "name": "general_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "general_evaluations_serial_number_unique": { + "name": "general_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_evaluation_attachments": { + "name": "vendor_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_response_id": { + "name": "general_evaluation_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk": { + "name": "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk": { + "name": "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "general_evaluation_responses", + "columnsFrom": [ + "general_evaluation_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_evaluation_attachments_file_id_unique": { + "name": "vendor_evaluation_attachments_file_id_unique", + "nullsNotDistinct": false, + "columns": [ + "file_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviewers": { + "name": "evaluation_target_reviewers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviewers_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_assigned_by_users_id_fk": { + "name": "evaluation_target_reviewers_assigned_by_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "assigned_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_department": { + "name": "unique_target_department", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviews": { + "name": "evaluation_target_reviews", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_approved": { + "name": "is_approved", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "review_comment": { + "name": "review_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviews_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviews_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_reviewer": { + "name": "unique_target_reviewer", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "reviewer_user_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_targets": { + "name": "evaluation_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admin_user_id": { + "name": "admin_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_targets_vendor_id_vendors_id_fk": { + "name": "evaluation_targets_vendor_id_vendors_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_admin_user_id_users_id_fk": { + "name": "evaluation_targets_admin_user_id_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "admin_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_confirmed_by_users_id_fk": { + "name": "evaluation_targets_confirmed_by_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "confirmed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.periodic_evaluations": { + "name": "periodic_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk": { + "name": "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "periodic_evaluations_finalized_by_users_id_fk": { + "name": "periodic_evaluations_finalized_by_users_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "users", + "columnsFrom": [ + "finalized_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_evaluation_target": { + "name": "unique_evaluation_target", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "evaluation_period" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_attachments": { + "name": "reviewer_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_detail_id": { + "name": "reviewer_evaluation_detail_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "public_path": { + "name": "public_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_extension": { + "name": "file_extension", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reviewer_evaluation_detail_id_idx": { + "name": "reviewer_evaluation_detail_id_idx", + "columns": [ + { + "expression": "reviewer_evaluation_detail_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk": { + "name": "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "reviewer_evaluation_details", + "columnsFrom": [ + "reviewer_evaluation_detail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_attachments_uploaded_by_users_id_fk": { + "name": "reviewer_evaluation_attachments_uploaded_by_users_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_details": { + "name": "reviewer_evaluation_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_id": { + "name": "reviewer_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reg_eval_criteria_details_id": { + "name": "reg_eval_criteria_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk": { + "name": "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reviewer_evaluations", + "columnsFrom": [ + "reviewer_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk": { + "name": "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reg_eval_criteria_details", + "columnsFrom": [ + "reg_eval_criteria_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_criteria": { + "name": "unique_reviewer_criteria", + "nullsNotDistinct": false, + "columns": [ + "reviewer_evaluation_id", + "reg_eval_criteria_details_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluations": { + "name": "reviewer_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk": { + "name": "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "evaluation_target_reviewers", + "columnsFrom": [ + "evaluation_target_reviewer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_evaluation": { + "name": "unique_reviewer_evaluation", + "nullsNotDistinct": false, + "columns": [ + "periodic_evaluation_id", + "evaluation_target_reviewer_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria": { + "name": "reg_eval_criteria", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "variable_score_min ": { + "name": "variable_score_min ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_max ": { + "name": "variable_score_max ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_unit ": { + "name": "variable_score_unit ", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "score_type": { + "name": "score_type", + "type": "score_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_created_by_users_id_fk": { + "name": "reg_eval_criteria_created_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "reg_eval_criteria_updated_by_users_id_fk": { + "name": "reg_eval_criteria_updated_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria_details": { + "name": "reg_eval_criteria_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk": { + "name": "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk", + "tableFrom": "reg_eval_criteria_details", + "tableTo": "reg_eval_criteria", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_gtc_files": { + "name": "project_gtc_files", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "project_gtc_files_project_id_projects_id_fk": { + "name": "project_gtc_files_project_id_projects_id_fk", + "tableFrom": "project_gtc_files", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.menu_assignments": { + "name": "menu_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "menu_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "menu_path": { + "name": "menu_path", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_title": { + "name": "menu_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_description": { + "name": "menu_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "menu_group": { + "name": "menu_group", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "section_title": { + "name": "section_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'evcp'" + }, + "manager1_id": { + "name": "manager1_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "manager2_id": { + "name": "manager2_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "menu_assignments_path_idx": { + "name": "menu_assignments_path_idx", + "columns": [ + { + "expression": "menu_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager1_idx": { + "name": "menu_assignments_manager1_idx", + "columns": [ + { + "expression": "manager1_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager2_idx": { + "name": "menu_assignments_manager2_idx", + "columns": [ + { + "expression": "manager2_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_domain_idx": { + "name": "menu_assignments_domain_idx", + "columns": [ + { + "expression": "domain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "menu_assignments_manager1_id_users_id_fk": { + "name": "menu_assignments_manager1_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager1_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "menu_assignments_manager2_id_users_id_fk": { + "name": "menu_assignments_manager2_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager2_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "menu_assignments_menu_path_unique": { + "name": "menu_assignments_menu_path_unique", + "nullsNotDistinct": false, + "columns": [ + "menu_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_information": { + "name": "page_information", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "page_name": { + "name": "page_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "information_content": { + "name": "information_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attachment_file_name": { + "name": "attachment_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_path": { + "name": "attachment_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_size": { + "name": "attachment_file_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "page_information_page_path_unique": { + "name": "page_information_page_path_unique", + "nullsNotDistinct": false, + "columns": [ + "page_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna": { + "name": "qna", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_qna_author": { + "name": "idx_qna_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_author_users_id_fk": { + "name": "qna_author_users_id_fk", + "tableFrom": "qna", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_answer": { + "name": "qna_answer", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_answer_qna": { + "name": "idx_answer_qna", + "columns": [ + { + "expression": "qna_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_answer_author": { + "name": "idx_answer_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_answer_qna_id_qna_id_fk": { + "name": "qna_answer_qna_id_qna_id_fk", + "tableFrom": "qna_answer", + "tableTo": "qna", + "columnsFrom": [ + "qna_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_answer_author_users_id_fk": { + "name": "qna_answer_author_users_id_fk", + "tableFrom": "qna_answer", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_comments": { + "name": "qna_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_comment_answer": { + "name": "idx_comment_answer", + "columns": [ + { + "expression": "answer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_comment_parent": { + "name": "idx_comment_parent", + "columns": [ + { + "expression": "parent_comment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_comments_author_users_id_fk": { + "name": "qna_comments_author_users_id_fk", + "tableFrom": "qna_comments", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_comments_answer_id_qna_answer_id_fk": { + "name": "qna_comments_answer_id_qna_answer_id_fk", + "tableFrom": "qna_comments", + "tableTo": "qna_answer", + "columnsFrom": [ + "answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notice": { + "name": "notice", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notice_author_id_users_id_fk": { + "name": "notice_author_id_users_id_fk", + "tableFrom": "notice", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.daily_access_stats": { + "name": "daily_access_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "date": { + "name": "date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "total_visits": { + "name": "total_visits", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_users": { + "name": "unique_users", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_sessions": { + "name": "total_sessions", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "avg_session_duration": { + "name": "avg_session_duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.file_download_logs": { + "name": "file_download_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "user_email": { + "name": "user_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "user_role": { + "name": "user_role", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "user_ip": { + "name": "user_ip", + "type": "inet", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "downloaded_at": { + "name": "downloaded_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "request_id": { + "name": "request_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "referer": { + "name": "referer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "download_duration_ms": { + "name": "download_duration_ms", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_sessions": { + "name": "login_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "login_at": { + "name": "login_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "logout_at": { + "name": "logout_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_token": { + "name": "session_token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "nextauth_session_id": { + "name": "nextauth_session_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "session_expired_at": { + "name": "session_expired_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "login_sessions_user_id_users_id_fk": { + "name": "login_sessions_user_id_users_id_fk", + "tableFrom": "login_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "login_sessions_session_token_unique": { + "name": "login_sessions_session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "session_token" + ] + }, + "login_sessions_nextauth_session_id_unique": { + "name": "login_sessions_nextauth_session_id_unique", + "nullsNotDistinct": false, + "columns": [ + "nextauth_session_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_visits": { + "name": "page_visits", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "route": { + "name": "route", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "page_title": { + "name": "page_title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "referrer": { + "name": "referrer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "visited_at": { + "name": "visited_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "duration": { + "name": "duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "query_params": { + "name": "query_params", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "device_type": { + "name": "device_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "browser_name": { + "name": "browser_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "os_name": { + "name": "os_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "page_visits_user_id_users_id_fk": { + "name": "page_visits_user_id_users_id_fk", + "tableFrom": "page_visits", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "page_visits_session_id_login_sessions_id_fk": { + "name": "page_visits_session_id_login_sessions_id_fk", + "tableFrom": "page_visits", + "tableTo": "login_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.temp_auth_sessions": { + "name": "temp_auth_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "temp_auth_key": { + "name": "temp_auth_key", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "is_used": { + "name": "is_used", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "temp_auth_sessions_user_id_users_id_fk": { + "name": "temp_auth_sessions_user_id_users_id_fk", + "tableFrom": "temp_auth_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "temp_auth_sessions_temp_auth_key_unique": { + "name": "temp_auth_sessions_temp_auth_key_unique", + "nullsNotDistinct": false, + "columns": [ + "temp_auth_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_download_stats": { + "name": "user_download_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "date": { + "name": "date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "total_downloads": { + "name": "total_downloads", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_bytes": { + "name": "total_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_files": { + "name": "unique_files", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_download_at": { + "name": "last_download_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "related_record_id": { + "name": "related_record_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "related_record_type": { + "name": "related_record_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "read_at": { + "name": "read_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_notifications_user_id": { + "name": "idx_notifications_user_id", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_created_at": { + "name": "idx_notifications_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": false, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_is_read": { + "name": "idx_notifications_is_read", + "columns": [ + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_user_read": { + "name": "idx_notifications_user_read", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_history": { + "name": "template_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_description": { + "name": "change_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_history_template_id_templates_id_fk": { + "name": "template_history_template_id_templates_id_fk", + "tableFrom": "template_history", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "template_history_changed_by_users_id_fk": { + "name": "template_history_changed_by_users_id_fk", + "tableFrom": "template_history", + "tableTo": "users", + "columnsFrom": [ + "changed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_variables": { + "name": "template_variables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "variable_name": { + "name": "variable_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "variable_type": { + "name": "variable_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_required": { + "name": "is_required", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "validation_rule": { + "name": "validation_rule", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "display_order": { + "name": "display_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_variables_template_id_templates_id_fk": { + "name": "template_variables_template_id_templates_id_fk", + "tableFrom": "template_variables", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.templates": { + "name": "templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "templates_created_by_users_id_fk": { + "name": "templates_created_by_users_id_fk", + "tableFrom": "templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "templates_slug_unique": { + "name": "templates_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_clauses": { + "name": "gtc_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_clauses_document_item_number_idx": { + "name": "gtc_clauses_document_item_number_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_document_idx": { + "name": "gtc_clauses_document_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_parent_idx": { + "name": "gtc_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_full_path_idx": { + "name": "gtc_clauses_full_path_idx", + "columns": [ + { + "expression": "full_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_clauses_document_id_gtc_documents_id_fk": { + "name": "gtc_clauses_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_clauses_created_by_id_users_id_fk": { + "name": "gtc_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_clauses_updated_by_id_users_id_fk": { + "name": "gtc_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_documents": { + "name": "gtc_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": { + "gtc_project_revision_idx": { + "name": "gtc_project_revision_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_type_idx": { + "name": "gtc_type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_project_idx": { + "name": "gtc_project_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_created_at_idx": { + "name": "gtc_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_updated_at_idx": { + "name": "gtc_updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_documents_project_id_projects_id_fk": { + "name": "gtc_documents_project_id_projects_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_documents_created_by_id_users_id_fk": { + "name": "gtc_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_documents_updated_by_id_users_id_fk": { + "name": "gtc_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_negotiation_history": { + "name": "gtc_negotiation_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_clause_id": { + "name": "vendor_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "actor_id": { + "name": "actor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "actor_name": { + "name": "actor_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "actor_email": { + "name": "actor_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "gtc_negotiation_history_vendor_clause_idx": { + "name": "gtc_negotiation_history_vendor_clause_idx", + "columns": [ + { + "expression": "vendor_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_action_idx": { + "name": "gtc_negotiation_history_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_created_at_idx": { + "name": "gtc_negotiation_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk": { + "name": "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "gtc_vendor_clauses", + "columnsFrom": [ + "vendor_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_negotiation_history_actor_id_users_id_fk": { + "name": "gtc_negotiation_history_actor_id_users_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "users", + "columnsFrom": [ + "actor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_templates": { + "name": "gtc_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "variable_metadata": { + "name": "variable_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_templates_name_idx": { + "name": "gtc_templates_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_templates_is_default_idx": { + "name": "gtc_templates_is_default_idx", + "columns": [ + { + "expression": "is_default", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_templates_document_id_gtc_documents_id_fk": { + "name": "gtc_templates_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_templates_created_by_id_users_id_fk": { + "name": "gtc_templates_created_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_templates_updated_by_id_users_id_fk": { + "name": "gtc_templates_updated_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_clauses": { + "name": "gtc_vendor_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "modified_item_number": { + "name": "modified_item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "modified_category": { + "name": "modified_category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "modified_subtitle": { + "name": "modified_subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "modified_content": { + "name": "modified_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_clauses_vendor_base_idx": { + "name": "gtc_vendor_clauses_vendor_base_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_vendor_document_idx": { + "name": "gtc_vendor_clauses_vendor_document_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_base_clause_idx": { + "name": "gtc_vendor_clauses_base_clause_idx", + "columns": [ + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_parent_idx": { + "name": "gtc_vendor_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_review_status_idx": { + "name": "gtc_vendor_clauses_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk": { + "name": "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_vendor_documents", + "columnsFrom": [ + "vendor_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk": { + "name": "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_clauses", + "columnsFrom": [ + "base_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_created_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_updated_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_documents": { + "name": "gtc_vendor_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_start_date": { + "name": "negotiation_start_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "negotiation_end_date": { + "name": "negotiation_end_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "approval_date": { + "name": "approval_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "final_file_name": { + "name": "final_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "final_file_path": { + "name": "final_file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "final_file_size": { + "name": "final_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_documents_base_vendor_idx": { + "name": "gtc_vendor_documents_base_vendor_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_vendor_idx": { + "name": "gtc_vendor_documents_vendor_idx", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_base_document_idx": { + "name": "gtc_vendor_documents_base_document_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_review_status_idx": { + "name": "gtc_vendor_documents_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_documents_base_document_id_gtc_documents_id_fk": { + "name": "gtc_vendor_documents_base_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "gtc_documents", + "columnsFrom": [ + "base_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_vendor_id_vendors_id_fk": { + "name": "gtc_vendor_documents_vendor_id_vendors_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_created_by_id_users_id_fk": { + "name": "gtc_vendor_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_documents_updated_by_id_users_id_fk": { + "name": "gtc_vendor_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.code_groups": { + "name": "code_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "code_format": { + "name": "code_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "expressions": { + "name": "expressions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "control_type": { + "name": "control_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "code_groups_group_id_unique": { + "name": "code_groups_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "group_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.combo_box_settings": { + "name": "combo_box_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "combo_box_settings_code_group_id_code_groups_id_fk": { + "name": "combo_box_settings_code_group_id_code_groups_id_fk", + "tableFrom": "combo_box_settings", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_class_options_new": { + "name": "document_class_options_new", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_class_id": { + "name": "document_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "option_code": { + "name": "option_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_class_options_new_document_class_id_document_classes_id_fk": { + "name": "document_class_options_new_document_class_id_document_classes_id_fk", + "tableFrom": "document_class_options_new", + "tableTo": "document_classes", + "columnsFrom": [ + "document_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_document_class_option": { + "name": "unique_document_class_option", + "nullsNotDistinct": false, + "columns": [ + "document_class_id", + "option_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_classes": { + "name": "document_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_classes_code_group_id_code_groups_id_fk": { + "name": "document_classes_code_group_id_code_groups_id_fk", + "tableFrom": "document_classes", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_classes_code_unique": { + "name": "document_classes_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + }, + "document_classes_value_unique": { + "name": "document_classes_value_unique", + "nullsNotDistinct": false, + "columns": [ + "value" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_type_configs": { + "name": "document_number_type_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_number_type_id": { + "name": "document_number_type_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "sdq": { + "name": "sdq", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_number_type_configs_document_number_type_id_document_number_types_id_fk": { + "name": "document_number_type_configs_document_number_type_id_document_number_types_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "document_number_types", + "columnsFrom": [ + "document_number_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "document_number_type_configs_code_group_id_code_groups_id_fk": { + "name": "document_number_type_configs_code_group_id_code_groups_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_types": { + "name": "document_number_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_number_types_name_unique": { + "name": "document_number_types_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_attachments": { + "name": "legal_work_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_auto_generated": { + "name": "is_auto_generated", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'request'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_attachments_legal_work_id_legal_works_id_fk": { + "name": "legal_work_attachments_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_attachments", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_requests": { + "name": "legal_work_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "contract_counterparty": { + "name": "contract_counterparty", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "counterparty_type": { + "name": "counterparty_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "contract_period": { + "name": "contract_period", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "factual_relation": { + "name": "factual_relation", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_number": { + "name": "project_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "shipowner_orderer": { + "name": "shipowner_orderer", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "governing_law": { + "name": "governing_law", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_requests_legal_work_id_legal_works_id_fk": { + "name": "legal_work_requests_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_requests", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_responses": { + "name": "legal_work_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_content": { + "name": "response_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "response_reviewer": { + "name": "response_reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_confirmer": { + "name": "response_confirmer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_approver": { + "name": "response_approver", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_re_revision": { + "name": "is_re_revision", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "parent_response_id": { + "name": "parent_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_responses_legal_work_id_legal_works_id_fk": { + "name": "legal_work_responses_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_responses", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_works": { + "name": "legal_works", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_works_company_id_vendors_id_fk": { + "name": "legal_works_company_id_vendors_id_fk", + "tableFrom": "legal_works", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.consent_logs": { + "name": "consent_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "consent_logs_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "consent_type": { + "name": "consent_type", + "type": "consent_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "consent_action", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "policy_version": { + "name": "policy_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_timestamp": { + "name": "action_timestamp", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "additional_data": { + "name": "additional_data", + "type": "json", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "consent_logs_user_action_timestamp_idx": { + "name": "consent_logs_user_action_timestamp_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "action_timestamp", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consent_logs_consent_type_idx": { + "name": "consent_logs_consent_type_idx", + "columns": [ + { + "expression": "consent_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consent_logs_action_idx": { + "name": "consent_logs_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "consent_logs_user_id_users_id_fk": { + "name": "consent_logs_user_id_users_id_fk", + "tableFrom": "consent_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.policy_versions": { + "name": "policy_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "policy_versions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "policy_type": { + "name": "policy_type", + "type": "policy_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "effective_date": { + "name": "effective_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "is_current": { + "name": "is_current", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "policy_versions_type_version_idx": { + "name": "policy_versions_type_version_idx", + "columns": [ + { + "expression": "policy_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "policy_versions_current_idx": { + "name": "policy_versions_current_idx", + "columns": [ + { + "expression": "is_current", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "policy_versions_effective_date_idx": { + "name": "policy_versions_effective_date_idx", + "columns": [ + { + "expression": "effective_date", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_consents": { + "name": "user_consents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_consents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "consent_type": { + "name": "consent_type", + "type": "consent_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "consent_status": { + "name": "consent_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "policy_version": { + "name": "policy_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "consented_at": { + "name": "consented_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "revoke_reason": { + "name": "revoke_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "user_consents_user_type_idx": { + "name": "user_consents_user_type_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "consent_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "user_consents_consented_at_idx": { + "name": "user_consents_consented_at_idx", + "columns": [ + { + "expression": "consented_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "user_consents_policy_version_idx": { + "name": "user_consents_policy_version_idx", + "columns": [ + { + "expression": "policy_version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "user_consents_user_id_users_id_fk": { + "name": "user_consents_user_id_users_id_fk", + "tableFrom": "user_consents", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignment_history": { + "name": "department_domain_assignment_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignment_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "previous_values": { + "name": "previous_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignments": { + "name": "department_domain_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "assigned_domain": { + "name": "assigned_domain", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_mappings": { + "name": "department_domain_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_mappings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "old_company_code": { + "name": "old_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "old_department_code": { + "name": "old_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "old_department_name": { + "name": "old_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "new_company_code": { + "name": "new_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "new_department_code": { + "name": "new_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "new_department_name": { + "name": "new_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mapping_status": { + "name": "mapping_status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "mapped_by": { + "name": "mapped_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mapped_at": { + "name": "mapped_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER": { + "name": "CUSTOMER_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique", + "nullsNotDistinct": false, + "columns": [ + "BP_HEADER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SMTP_ADDR": { + "name": "SMTP_ADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FAX_EXTENS": { + "name": "FAX_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_NUMBER": { + "name": "FAX_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CITY1": { + "name": "CITY1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY2": { + "name": "CITY2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NUM1": { + "name": "HOUSE_NUM1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NATION": { + "name": "NATION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE1": { + "name": "POST_CODE1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE2": { + "name": "POST_CODE2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PO_BOX": { + "name": "PO_BOX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGION": { + "name": "REGION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT1": { + "name": "SORT1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT2": { + "name": "SORT2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STREET": { + "name": "STREET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXJURCODE": { + "name": "TAXJURCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TIME_ZONE": { + "name": "TIME_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TITLE": { + "name": "TITLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANSPZONE": { + "name": "TRANSPZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "R3_USER": { + "name": "R3_USER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_EXTENS": { + "name": "TEL_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_NUMBER": { + "name": "TEL_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URI_ADDR": { + "name": "URI_ADDR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GFORM": { + "name": "GFORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMJAH": { + "name": "JMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMZAH": { + "name": "JMZAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFREPRE": { + "name": "J_1KFREPRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTBUS": { + "name": "J_1KFTBUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTIND": { + "name": "J_1KFTIND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KATR1": { + "name": "KATR1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDKG1": { + "name": "KDKG1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTOKD": { + "name": "KTOKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNNR": { + "name": "KUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LIFNR": { + "name": "LIFNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NIELS": { + "name": "NIELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NODEL": { + "name": "NODEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUGRP": { + "name": "PUGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD1": { + "name": "STCD1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD2": { + "name": "STCD2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD3": { + "name": "STCD3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD4": { + "name": "STCD4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMJAH": { + "name": "UMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UWAER": { + "name": "UWAER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VBUND": { + "name": "VBUND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT_C": { + "name": "ZZAPPDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM_C": { + "name": "ZZAPPTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS_C": { + "name": "ZZAPPUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBA": { + "name": "ZZBA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRSCH_C": { + "name": "ZZBRSCH_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCRMCD": { + "name": "ZZCRMCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR_C": { + "name": "ZZDOKAR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR_C": { + "name": "ZZDOKNR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL_C": { + "name": "ZZDOKTL_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR_C": { + "name": "ZZDOKVR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDUNS": { + "name": "ZZDUNS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBU": { + "name": "ZZFTBU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBUNM": { + "name": "ZZFTBUNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDT": { + "name": "ZZFTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDTNM": { + "name": "ZZFTDTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGT": { + "name": "ZZFTGT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGTNM": { + "name": "ZZFTGTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINBFLGC": { + "name": "ZZINBFLGC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT_C": { + "name": "ZZLAMDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM_C": { + "name": "ZZLAMTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS_C": { + "name": "ZZLAMUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT01_C": { + "name": "ZZORT01_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT02_C": { + "name": "ZZORT02_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREASON": { + "name": "ZZREASON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT_C": { + "name": "ZZREGDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM_C": { + "name": "ZZREGTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS_C": { + "name": "ZZREGUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTCDT_C": { + "name": "ZZSTCDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTRAS_C": { + "name": "ZZSTRAS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSUBSEQ_C": { + "name": "ZZSUBSEQ_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AKONT": { + "name": "AKONT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FDGRV": { + "name": "FDGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZAHLS": { + "name": "ZAHLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZUAWA": { + "name": "ZUAWA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWELS": { + "name": "ZWELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AWAHR": { + "name": "AWAHR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BZIRK": { + "name": "BZIRK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO1": { + "name": "INCO1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO2": { + "name": "INCO2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KALKS": { + "name": "KALKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDGRP": { + "name": "KDGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KONDA": { + "name": "KONDA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTGRD": { + "name": "KTGRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KURST": { + "name": "KURST", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KZAZU": { + "name": "KZAZU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LPRIO": { + "name": "LPRIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLTYP": { + "name": "PLTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VERSG": { + "name": "VERSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKBUR": { + "name": "VKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKGRP": { + "name": "VKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKORG": { + "name": "VKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VSBED": { + "name": "VSBED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VTWEG": { + "name": "VTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VWERK": { + "name": "VWERK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEFPA": { + "name": "DEFPA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNN2": { + "name": "KUNN2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PARVW": { + "name": "PARVW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PARZA": { + "name": "PARZA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAND": { + "name": "ALAND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TATYP": { + "name": "TATYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TAXKD": { + "name": "TAXKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "TAXNUM": { + "name": "TAXNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXTYPE": { + "name": "TAXTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCCD": { + "name": "CCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTLVL": { + "name": "DEPTLVL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTPOSNO": { + "name": "DEPTPOSNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHEMPID": { + "name": "DHEMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique", + "nullsNotDistinct": false, + "columns": [ + "DEPTCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRCNTRY": { + "name": "ADDRCNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEDAT": { + "name": "AEDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AENAM": { + "name": "AENAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEZET": { + "name": "AEZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BSCADDR": { + "name": "BSCADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRYCD": { + "name": "COUNTRYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSFROMDT": { + "name": "CSFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTODT": { + "name": "CSTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTIROLE": { + "name": "CTIROLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL": { + "name": "DEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPENDDT": { + "name": "DEPENDDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHJOBGRDCD": { + "name": "DHJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHNAME": { + "name": "DHNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHSINGLID": { + "name": "DHSINGLID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DISPATCH": { + "name": "DISPATCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DPSTARTDT": { + "name": "DPSTARTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR": { + "name": "DTLADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR2": { + "name": "DTLADDR2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMAIL": { + "name": "EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPADR": { + "name": "EMPADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "EMPTYPE": { + "name": "EMPTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ENGNAME": { + "name": "ENGNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EPID": { + "name": "EPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERDAT": { + "name": "ERDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERNAM": { + "name": "ERNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERZET": { + "name": "ERZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FORIGNFLG": { + "name": "FORIGNFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBCD": { + "name": "GJOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBDUTYCD": { + "name": "GJOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBGRDCD": { + "name": "GJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HRMANAGE": { + "name": "HRMANAGE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IDNO": { + "name": "IDNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCD": { + "name": "JOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCLASS": { + "name": "JOBCLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBDUTYCD": { + "name": "JOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDCD": { + "name": "JOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTL_EMP": { + "name": "KTL_EMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVABSENCE": { + "name": "LVABSENCE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MBPHONE": { + "name": "MBPHONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OKTL_EMPL": { + "name": "OKTL_EMPL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGBICD": { + "name": "ORGBICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCOMPCD": { + "name": "ORGCOMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCORPCD": { + "name": "ORGCORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGDEPTCD": { + "name": "ORGDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGPDEPCD": { + "name": "ORGPDEPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PAYPLC": { + "name": "PAYPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLCODE": { + "name": "PSTLCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RETIRE": { + "name": "RETIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SEX": { + "name": "SEX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLEID": { + "name": "SINGLEID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLRQ": { + "name": "SINGLRQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID": { + "name": "SOCIALID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID_DECR": { + "name": "SOCIALID_DECR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOJRNEMP": { + "name": "SOJRNEMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELNUM": { + "name": "TELNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TMPJDIV": { + "name": "TMPJDIV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "USEDSYS": { + "name": "USEDSYS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALFROMDT": { + "name": "VALFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALTODT": { + "name": "VALTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WFREQUIRE": { + "name": "WFREQUIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WORKPLC": { + "name": "WORKPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZPRFLG": { + "name": "ZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBUKRS": { + "name": "ZZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique", + "nullsNotDistinct": false, + "columns": [ + "EMPID" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GTEXT": { + "name": "GTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COUNTRYNM": { + "name": "COUNTRYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBDUTYNM": { + "name": "GJOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBGRDNM": { + "name": "GJOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBNM": { + "name": "GJOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GNNM": { + "name": "GNNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBDUTYNM": { + "name": "JOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBNM": { + "name": "JOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADTL_01": { + "name": "ADTL_01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADTL_02": { + "name": "ADTL_02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAINCD": { + "name": "MAINCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique", + "nullsNotDistinct": false, + "columns": [ + "GRPCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "schema": "mdg", + "columns": { + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk", + "tableFrom": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "tableTo": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schemaTo": "mdg", + "columnsFrom": [ + "GRPCD" + ], + "columnsTo": [ + "GRPCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL": { + "name": "EQUP_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EQUP_MASTER_MATL_MATNR_unique": { + "name": "EQUP_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CHARASGN": { + "name": "EQUP_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CHARASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CLASSASGN": { + "name": "EQUP_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CLASSASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_DESC": { + "name": "EQUP_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_DESC", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_PLNT": { + "name": "EQUP_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_PLNT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_UNIT": { + "name": "EQUP_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_UNIT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL": { + "name": "MATERIAL_MASTER_PART_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZACT": { + "name": "ZZACT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCERT": { + "name": "ZZCERT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINSP": { + "name": "ZZINSP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMRC": { + "name": "ZZMRC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPJT": { + "name": "ZZPJT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPLMID": { + "name": "ZZPLMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRCD_SCV_CTLP": { + "name": "ZZPRCD_SCV_CTLP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREPMAT": { + "name": "ZZREPMAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA": { + "name": "ZZREP_DIA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA_UOM": { + "name": "ZZREP_DIA_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_ITM_MATL": { + "name": "ZZREP_ITM_MATL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSMID": { + "name": "ZZSMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTL": { + "name": "ZZSTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_MATL_MATNR_unique": { + "name": "MATERIAL_MASTER_PART_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CHARASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CLASSASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_DESC": { + "name": "MATERIAL_MASTER_PART_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_DESC", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_PLNT": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_PLNT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_UNIT": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_UNIT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAT_CD": { + "name": "MAT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique", + "nullsNotDistinct": false, + "columns": [ + "MAT_CD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL": { + "name": "MODEL_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR": { + "name": "ZZDOKAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR": { + "name": "ZZDOKNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL": { + "name": "ZZDOKTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR": { + "name": "ZZDOKVR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MODEL_MASTER_MATL_MATNR_unique": { + "name": "MODEL_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CHARASGN": { + "name": "MODEL_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CHARASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CLASSASGN": { + "name": "MODEL_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CLASSASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_DESC": { + "name": "MODEL_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_DESC", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_PLNT": { + "name": "MODEL_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_PLNT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_UNIT": { + "name": "MODEL_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_UNIT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZER": { + "name": "BKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKP": { + "name": "BKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKS": { + "name": "BKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZOB": { + "name": "BKZOB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATLT": { + "name": "DATLT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DRNAM": { + "name": "DRNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FUNC_AREA": { + "name": "FUNC_AREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GSBER": { + "name": "GSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KOSAR": { + "name": "KOSAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MGEFL": { + "name": "MGEFL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT01": { + "name": "ORT01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT02": { + "name": "ORT02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PFACH": { + "name": "PFACH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZER": { + "name": "PKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKP": { + "name": "PKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKS": { + "name": "PKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTL2": { + "name": "PSTL2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLZ": { + "name": "PSTLZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGIO": { + "name": "REGIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STRAS": { + "name": "STRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELBX": { + "name": "TELBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF1": { + "name": "TELF1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF2": { + "name": "TELF2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELFX": { + "name": "TELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELTX": { + "name": "TELTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELX1": { + "name": "TELX1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VMETH": { + "name": "VMETH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRANCH": { + "name": "ZZBRANCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFCTRI": { + "name": "ZZFCTRI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSECCODE": { + "name": "ZZSECCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSEGMENT": { + "name": "ZZSEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "schema": "mdg", + "columns": { + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schemaTo": "mdg", + "columnsFrom": [ + "CCTR" + ], + "columnsTo": [ + "CCTR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_PCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LOCK_IND": { + "name": "LOCK_IND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCTR": { + "name": "PCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SEGMENT": { + "name": "SEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "PCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZBUKRS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CURR_BUKR": { + "name": "CURR_BUKR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZBUKRS": { + "name": "ZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBUTXT": { + "name": "ZZBUTXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCITY": { + "name": "ZZCITY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCOUNTRY": { + "name": "ZZCOUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLANGU": { + "name": "ZZLANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZBUKRS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKGRP": { + "name": "ZEKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKNAM": { + "name": "ZZEKNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKTEL": { + "name": "ZZEKTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEMPNUM": { + "name": "ZZEMPNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSINGLE": { + "name": "ZZSINGLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTELFX": { + "name": "ZZTELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTEL_NUM": { + "name": "ZZTEL_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKORG": { + "name": "ZEKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKOTX": { + "name": "ZZEKOTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "schema": "mdg", + "columns": { + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TXTMI": { + "name": "TXTMI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schemaTo": "mdg", + "columnsFrom": [ + "ZGSBER" + ], + "columnsTo": [ + "ZGSBER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZLGORT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZLGORT": { + "name": "ZLGORT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLGOBE": { + "name": "ZZLGOBE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique", + "nullsNotDistinct": false, + "columns": [ + "ZLGORT" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZSPART": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZSPART": { + "name": "ZSPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique", + "nullsNotDistinct": false, + "columns": [ + "ZSPART" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKBUR": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_SOFF": { + "name": "CTRY_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SOFF": { + "name": "LANG_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVKBUR": { + "name": "ZVKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKBUR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKGRP": { + "name": "ZVKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKORG": { + "name": "ZVKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBOAVO": { + "name": "ZZBOAVO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZKUNNR": { + "name": "ZZKUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZVKOKL": { + "name": "ZZVKOKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZWAERS": { + "name": "ZZWAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVSTEL": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAN_VSTE": { + "name": "ALAN_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AZON_VSTE": { + "name": "AZON_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTRY_SHPT": { + "name": "CTRY_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SHPT": { + "name": "LANG_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVSTEL": { + "name": "ZVSTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAZBS": { + "name": "ZZLAZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZRIZBS": { + "name": "ZZRIZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVSTEL" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVTWEG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVTWEG": { + "name": "ZVTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVTWEG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZWERKS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_PLNT": { + "name": "CTRY_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_PLNT": { + "name": "LANG_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME1": { + "name": "ZZNAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME2": { + "name": "ZZNAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZWERKS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.PROJECT_MASTER_CMCTB_PROJ_MAST": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique", + "nullsNotDistinct": false, + "columns": [ + "PROJ_NO" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER": { + "name": "VENDOR_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "VENDOR_MASTER_BP_HEADER_VNDRCD_unique": { + "name": "VENDOR_MASTER_BP_HEADER_VNDRCD_unique", + "nullsNotDistinct": false, + "columns": [ + "VNDRCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIR_NM": { + "name": "FIR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_TM": { + "name": "REG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNO": { + "name": "VNDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_NO": { + "name": "PLNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "soap.soap_logs": { + "name": "soap_logs", + "schema": "soap", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "direction": { + "name": "direction", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "system": { + "name": "system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "interface": { + "name": "interface", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "startedAt": { + "name": "startedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "endedAt": { + "name": "endedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "isSuccess": { + "name": "isSuccess", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "requestData": { + "name": "requestData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responseData": { + "name": "responseData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd": { + "name": "cmctb_cd", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "USR_DF_CHAR_1": { + "name": "USR_DF_CHAR_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_2": { + "name": "USR_DF_CHAR_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_3": { + "name": "USR_DF_CHAR_3", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_4": { + "name": "USR_DF_CHAR_4", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_5": { + "name": "USR_DF_CHAR_5", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_6": { + "name": "USR_DF_CHAR_6", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_7": { + "name": "USR_DF_CHAR_7", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_8": { + "name": "USR_DF_CHAR_8", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_9": { + "name": "USR_DF_CHAR_9", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_10": { + "name": "USR_DF_CHAR_10", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_11": { + "name": "USR_DF_CHAR_11", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_12": { + "name": "USR_DF_CHAR_12", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_13": { + "name": "USR_DF_CHAR_13", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_14": { + "name": "USR_DF_CHAR_14", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_15": { + "name": "USR_DF_CHAR_15", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_16": { + "name": "USR_DF_CHAR_16", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_17": { + "name": "USR_DF_CHAR_17", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_18": { + "name": "USR_DF_CHAR_18", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_19": { + "name": "USR_DF_CHAR_19", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_20": { + "name": "USR_DF_CHAR_20", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_1": { + "name": "USR_DF_CHK_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_2": { + "name": "USR_DF_CHK_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_3": { + "name": "USR_DF_CHK_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_4": { + "name": "USR_DF_CHK_4", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_5": { + "name": "USR_DF_CHK_5", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_6": { + "name": "USR_DF_CHK_6", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_7": { + "name": "USR_DF_CHK_7", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_8": { + "name": "USR_DF_CHK_8", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_1": { + "name": "USR_DF_DT_1", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_2": { + "name": "USR_DF_DT_2", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_3": { + "name": "USR_DF_DT_3", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_4": { + "name": "USR_DF_DT_4", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_1": { + "name": "USR_DF_TM_1", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_2": { + "name": "USR_DF_TM_2", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_3": { + "name": "USR_DF_TM_3", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_4": { + "name": "USR_DF_TM_4", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf": { + "name": "cmctb_cd_clf", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf_nm": { + "name": "cmctb_cd_clf_nm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF_NM": { + "name": "CD_CLF_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cdnm": { + "name": "cmctb_cdnm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CDNM": { + "name": "CDNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_addr": { + "name": "cmctb_customer_addr", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NR1": { + "name": "HOUSE_NR1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_cfpn": { + "name": "cmctb_customer_cfpn", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_compny": { + "name": "cmctb_customer_compny", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "AR_ACNT_HDL_GB": { + "name": "AR_ACNT_HDL_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "AMT_RNE_GB": { + "name": "AMT_RNE_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "VNDR_PAY_FRM": { + "name": "VNDR_PAY_FRM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_COND_CD": { + "name": "BILL_PAY_COND_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_BLOC_CD": { + "name": "BILL_PAY_BLOC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_general": { + "name": "cmctb_customer_general", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS": { + "name": "OVLAP_CAUS", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_TP": { + "name": "CSTM_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_BLOCK": { + "name": "DEL_BLOCK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "COND_GRP_1": { + "name": "COND_GRP_1", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP_NM": { + "name": "CSTM_GRP_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_2": { + "name": "TX_NO_2", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_3": { + "name": "TX_NO_3", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_4": { + "name": "TX_NO_4", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_REG_NO": { + "name": "TX_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "BA_CD": { + "name": "BA_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_1": { + "name": "SRCH_COND_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_2": { + "name": "SRCH_COND_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CITY_DISP_NM": { + "name": "CITY_DISP_NM", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "CRM_CD": { + "name": "CRM_CD", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IN_FLAG": { + "name": "IN_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INDST_CD": { + "name": "INDST_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_TP": { + "name": "TX_NO_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FTGT_CD": { + "name": "FTGT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTGT_NM": { + "name": "FTGT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTDT_CD": { + "name": "FTDT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTDT_NM": { + "name": "FTDT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTBU_CD": { + "name": "FTBU_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTBU_NM": { + "name": "FTBU_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_repremail": { + "name": "cmctb_customer_repremail", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprfax": { + "name": "cmctb_customer_reprfax", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprtel": { + "name": "cmctb_customer_reprtel", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprurl": { + "name": "cmctb_customer_reprurl", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_sorg": { + "name": "cmctb_customer_sorg", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SALE_REGN": { + "name": "SALE_REGN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_OFC": { + "name": "SALE_OFC", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP": { + "name": "CSTM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PSBL": { + "name": "PSBL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TRD_CUR": { + "name": "TRD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "EXRAT_TP": { + "name": "EXRAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRC_PRCS_DSC_CD": { + "name": "PRC_PRCS_DSC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_STAT_GRP": { + "name": "CSTM_STAT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SHIPMT_COND": { + "name": "SHIPMT_COND", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAX_TRD_QTY": { + "name": "MAX_TRD_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(84)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_ASGN_GRP": { + "name": "ACNT_ASGN_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxcd": { + "name": "cmctb_customer_taxcd", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "DPRT_NTN": { + "name": "DPRT_NTN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "TX_CTG": { + "name": "TX_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CSTM_TX_CLF": { + "name": "CSTM_TX_CLF", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxnum": { + "name": "cmctb_customer_taxnum", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_bse": { + "name": "cmctb_mat_bse", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SM_CD": { + "name": "SM_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_TP": { + "name": "MAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MAT_GB": { + "name": "MAT_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL_SPEC": { + "name": "MAT_DTL_SPEC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "MATL": { + "name": "MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "OLD_MAT_NO": { + "name": "OLD_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "SBST_MAT_NO": { + "name": "SBST_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MRC": { + "name": "MRC", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STOR_MAT_ORDR": { + "name": "STOR_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CLS": { + "name": "CLS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WGT": { + "name": "WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "NET_WGT": { + "name": "NET_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGT_UOM": { + "name": "WGT_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH_2": { + "name": "LTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH_2": { + "name": "WTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "THK": { + "name": "THK", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STD": { + "name": "STD", + "type": "varchar(70)", + "primaryKey": false, + "notNull": false + }, + "PROF_STD": { + "name": "PROF_STD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CBL_OUT_DIA": { + "name": "CBL_OUT_DIA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTRM_MAT_YN": { + "name": "LTRM_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNT_AREA": { + "name": "PNT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_AREA": { + "name": "PNTIN_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_SPEC": { + "name": "PNTIN_SPEC", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_AREA": { + "name": "PNTOUT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_1": { + "name": "PNTOUT_SPEC_1", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_2": { + "name": "PNTOUT_SPEC_2", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_3": { + "name": "PNTOUT_SPEC_3", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "RT_INSPEC": { + "name": "RT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "UT_INSPEC": { + "name": "UT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MT_INSPEC": { + "name": "MT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PT_INSPEC": { + "name": "PT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MK_DWG_NO": { + "name": "MK_DWG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CUT_DWG_NO": { + "name": "CUT_DWG_NO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PIPE_SPL_NO": { + "name": "PIPE_SPL_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_LINE_NO": { + "name": "PIPE_LINE_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_CLAS": { + "name": "PIPE_CLAS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FLUID_KND": { + "name": "FLUID_KND", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "REP_ITM_MATL": { + "name": "REP_ITM_MATL", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA": { + "name": "REP_DIA", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_UOM": { + "name": "REP_DIA_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_SCH": { + "name": "REP_SCH", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_LTH": { + "name": "REP_DIA_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DBLN_GB": { + "name": "DBLN_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PIPE_GRD": { + "name": "PIPE_GRD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HTRET_YN": { + "name": "HTRET_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BA_GALV_SPEC": { + "name": "BA_GALV_SPEC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SSIDE_YN": { + "name": "SSIDE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTR_PIPE_YN": { + "name": "PNTR_PIPE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UBOLT_YN": { + "name": "UBOLT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CTLP_PRCD_PNT": { + "name": "CTLP_PRCD_PNT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCD_SCV_CTLP": { + "name": "PRCD_SCV_CTLP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PMI_INSPEC": { + "name": "PMI_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "WTRPRS": { + "name": "WTRPRS", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VLV_FIT_NO": { + "name": "VLV_FIT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TAG_NO": { + "name": "TAG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "TAG_SB_NO": { + "name": "TAG_SB_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_TP": { + "name": "NM_PLATE_TP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_SVC_NM": { + "name": "NM_PLATE_SVC_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VRCS_MAT_NO": { + "name": "VRCS_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TRSM_FIT_NO": { + "name": "TRSM_FIT_NO", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "VLV_OPT_CD_LIST": { + "name": "VLV_OPT_CD_LIST", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "PUR_REQ_NO": { + "name": "PUR_REQ_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ITM_NO": { + "name": "ITM_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MDL_NO": { + "name": "MDL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BL_NO": { + "name": "BL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "VNDR_EQP_NO": { + "name": "VNDR_EQP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BOX_NO": { + "name": "BOX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MMT_NO": { + "name": "MMT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INSTL_LOC": { + "name": "INSTL_LOC", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MN_EQP_YN": { + "name": "MN_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIXED_MAT_YN": { + "name": "FIXED_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPRE_YN": { + "name": "SPRE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOOL_YN": { + "name": "TOOL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CBL_YN": { + "name": "CBL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWN_INSTL_MAT_YN": { + "name": "OWN_INSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "NONINSTL_MAT_YN": { + "name": "NONINSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BLK_NO": { + "name": "BLK_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "GYEL": { + "name": "GYEL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LNK_PTLST_NO": { + "name": "LNK_PTLST_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "AREA": { + "name": "AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STOR_LOC": { + "name": "STOR_LOC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SGUB_WGT": { + "name": "SGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DGUB_WGT": { + "name": "DGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "DSN_SKL": { + "name": "DSN_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_DT": { + "name": "DEL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_SYS_NO": { + "name": "IF_SYS_NO", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_1": { + "name": "GLAND_SPEC_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_2": { + "name": "GLAND_SPEC_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_3": { + "name": "GLAND_SPEC_3", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_1": { + "name": "MCT_MDLE_STD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_2": { + "name": "MCT_MDLE_STD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BEELE_RISE": { + "name": "BEELE_RISE", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "MAX_DRUM_LTH": { + "name": "MAX_DRUM_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "AGR_DTM": { + "name": "AGR_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DISPLN": { + "name": "DISPLN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "LRG_KWK": { + "name": "LRG_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DTL_KWK": { + "name": "DTL_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SP_INSP_GB": { + "name": "SP_INSP_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_4": { + "name": "PNTOUT_SPEC_4", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "OFE_MAT_NO": { + "name": "OFE_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "OFE_CAB_YN": { + "name": "OFE_CAB_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INSTL_PSB_CNT": { + "name": "INSTL_PSB_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CUTL_ML_GB": { + "name": "CUTL_ML_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FCM_INSP": { + "name": "FCM_INSP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "HOLD_DT": { + "name": "HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HOLD_LIFT_DT": { + "name": "HOLD_LIFT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_KND_GB": { + "name": "MAT_KND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "DWG_FILE_NM": { + "name": "DWG_FILE_NM", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TAG_NO_CHG_DT": { + "name": "TAG_NO_CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SUB_EQP_YN": { + "name": "SUB_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ATT_MAT_YN": { + "name": "ATT_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DSN_REV_NO": { + "name": "DSN_REV_NO", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR1": { + "name": "USR_DF_CHAR1", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR2": { + "name": "USR_DF_CHAR2", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR3": { + "name": "USR_DF_CHAR3", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR4": { + "name": "USR_DF_CHAR4", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR5": { + "name": "USR_DF_CHAR5", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas": { + "name": "cmctb_mat_clas", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "CLAS_NM": { + "name": "CLAS_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CLAS_DTL": { + "name": "CLAS_DTL", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "PRNT_CLAS_CD": { + "name": "PRNT_CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "CLAS_LVL": { + "name": "CLAS_LVL", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GRD_MATL": { + "name": "GRD_MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "BSE_UOM": { + "name": "BSE_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas_spchar": { + "name": "cmctb_mat_clas_spchar", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_SEQ": { + "name": "SPCHAR_SEQ", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "MNDT_YN": { + "name": "MNDT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk": { + "name": "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk", + "columns": [ + "CLAS_CD", + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_dsc": { + "name": "cmctb_mat_dsc", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_plnt": { + "name": "cmctb_mat_plnt", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "PLNT": { + "name": "PLNT", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DELV_UOM": { + "name": "DELV_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "EA_BTCH_ND_GB": { + "name": "EA_BTCH_ND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CLF": { + "name": "PRCR_CLF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_CHRGR_CD": { + "name": "PUR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CHRGR_CD": { + "name": "PRCR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "GOODS_CHRGR_CD": { + "name": "GOODS_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PUR_LT": { + "name": "PUR_LT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MRP_TP": { + "name": "MRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "BULK_MAT_ORDR": { + "name": "BULK_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_TP": { + "name": "PRCR_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SFTY_STCK_QTY": { + "name": "SFTY_STCK_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SER_PROF": { + "name": "SER_PROF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SP_PRCR_TP": { + "name": "SP_PRCR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar": { + "name": "cmctb_mat_spchar", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_NUM": { + "name": "SPCHAR_VAL_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_mast": { + "name": "cmctb_mat_spchar_mast", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_TP": { + "name": "SPCHAR_TP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_YN": { + "name": "SPCHAR_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_GRP": { + "name": "SPCHAR_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_mast_SPCHAR_CD_pk": { + "name": "cmctb_mat_spchar_mast_SPCHAR_CD_pk", + "columns": [ + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_val": { + "name": "cmctb_mat_spchar_val", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk": { + "name": "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk", + "columns": [ + "SPCHAR_CD", + "SPCHAR_VAL_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_uom": { + "name": "cmctb_mat_uom", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SBST_UOM": { + "name": "SBST_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CNVRT_FCTR_1": { + "name": "CNVRT_FCTR_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNVRT_FCTR_2": { + "name": "CNVRT_FCTR_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "HGT": { + "name": "HGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SZ_UOM": { + "name": "SZ_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_bizcls": { + "name": "cmctb_proj_bizcls", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_mast": { + "name": "cmctb_proj_mast", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "NEW_SKND2": { + "name": "NEW_SKND2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CHINA_YN": { + "name": "CHINA_YN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "LOA": { + "name": "LOA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "SPD": { + "name": "SPD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "GT": { + "name": "GT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(35)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_PROJ_NM": { + "name": "DL_AF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_RL_CLNT": { + "name": "DL_AF_RL_CLNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_SHPSRV_SCP": { + "name": "DL_AF_SHPSRV_SCP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_NTTP": { + "name": "DL_AF_NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CLS": { + "name": "DL_AF_CLS", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CALL_SIGN": { + "name": "DL_AF_CALL_SIGN", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_TEL_NO": { + "name": "DL_AF_TEL_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_FAX_NO": { + "name": "DL_AF_FAX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_EMAIL_ADR": { + "name": "DL_AF_EMAIL_ADR", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_PROJ_NO": { + "name": "PBSD_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_SHIP_NM": { + "name": "PBSD_SHIP_NM", + "type": "varchar(150)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TOT_AREA": { + "name": "TOT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_AREA": { + "name": "EXMPT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_RAT": { + "name": "EXMPT_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNCT_PROJ_NO": { + "name": "CNCT_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "EQP_DTL_YN": { + "name": "EQP_DTL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "EXP_YN": { + "name": "EXP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ACT_MH_YN": { + "name": "ACT_MH_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPEC": { + "name": "SPEC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DSGN_LIFE": { + "name": "DSGN_LIFE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WK_ENV_WT_VAL_YN": { + "name": "WK_ENV_WT_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TMH_ADPT_YN": { + "name": "TMH_ADPT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ZV_YN": { + "name": "ZV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SEC_YN": { + "name": "SEC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_wbs": { + "name": "cmctb_proj_wbs", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT": { + "name": "WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT_NM": { + "name": "WBS_ELMT_NM", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "WBS_LVL": { + "name": "WBS_LVL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FLAG": { + "name": "FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WBS_INSD_ELMT": { + "name": "WBS_INSD_ELMT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HGRK_WBS_ELMT": { + "name": "HGRK_WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SYS_STAT": { + "name": "SYS_STAT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_1": { + "name": "WBS_ELMT_1", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_2": { + "name": "WBS_ELMT_2", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_3": { + "name": "WBS_ELMT_3", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_4": { + "name": "WBS_ELMT_4", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_5": { + "name": "WBS_ELMT_5", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_6": { + "name": "WBS_ELMT_6", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_7": { + "name": "WBS_ELMT_7", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_8": { + "name": "WBS_ELMT_8", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_9": { + "name": "WBS_ELMT_9", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_10": { + "name": "WBS_ELMT_10", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_addr": { + "name": "cmctb_vendor_addr", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_compny": { + "name": "cmctb_vendor_compny", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_vendor_compny_VNDRCD_CO_CD_pk": { + "name": "cmctb_vendor_compny_VNDRCD_CO_CD_pk", + "columns": [ + "VNDRCD", + "CO_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_general": { + "name": "cmctb_vendor_general", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "REP_FAX_NO": { + "name": "REP_FAX_NO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(54)", + "primaryKey": false, + "notNull": false + }, + "CO_INST_DT": { + "name": "CO_INST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TP": { + "name": "VNDR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_1": { + "name": "VNDR_CNRT_CHRGR_1", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_2": { + "name": "VNDR_CNRT_CHRGR_2", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_grp": { + "name": "cmctb_vendor_grp", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BIZ_GRP_CD": { + "name": "BIZ_GRP_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER_ID": { + "name": "CRTER_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_inco": { + "name": "cmctb_vendor_inco", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "VNDRNM": { + "name": "VNDRNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "PRTNR_GB": { + "name": "PRTNR_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_CD": { + "name": "INCO_PRTNR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_1": { + "name": "INCO_PRTNR_WKA_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_2": { + "name": "INCO_PRTNR_WKA_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_3": { + "name": "INCO_PRTNR_WKA_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD": { + "name": "JBTYPE_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD_2": { + "name": "JBTYPE_CD_2", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INDV_CO_GB": { + "name": "INDV_CO_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INCO_FOND_YN": { + "name": "INCO_FOND_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DOCK_NO": { + "name": "DOCK_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "OCMP_INP_DT": { + "name": "OCMP_INP_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_DT": { + "name": "INCO_DUSE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INDST_INS_PMRAT": { + "name": "INDST_INS_PMRAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNRT_PFRM_GRAMT": { + "name": "CNRT_PFRM_GRAMT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGE_RAT": { + "name": "WGE_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_1": { + "name": "CRSPD_DEPTCD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_2": { + "name": "CRSPD_DEPTCD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_TEAM_BLNG": { + "name": "CRSPD_TEAM_BLNG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_1": { + "name": "INCO_PRTNR_ITM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_2": { + "name": "INCO_PRTNR_ITM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "OFC_LOC": { + "name": "OFC_LOC", + "type": "varchar(240)", + "primaryKey": false, + "notNull": false + }, + "REP_OCMP_CARR": { + "name": "REP_OCMP_CARR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_CAUS": { + "name": "INCO_DUSE_CAUS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TEL_NO": { + "name": "TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ADR1": { + "name": "ADR1", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "ADR2": { + "name": "ADR2", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "OLD_VNDRCD": { + "name": "OLD_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TREE_NUM": { + "name": "TREE_NUM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTE_USR_ID": { + "name": "CRTE_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHG_USR_ID": { + "name": "CHG_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "UPR_JBTYPE": { + "name": "UPR_JBTYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "ZBYBP": { + "name": "ZBYBP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "WDL_PLN_YN": { + "name": "WDL_PLN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WGE_DELY_DVL": { + "name": "WGE_DELY_DVL", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESCROW_YN": { + "name": "ESCROW_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_porg": { + "name": "cmctb_vendor_porg", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_repremail": { + "name": "cmctb_vendor_repremail", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprfax": { + "name": "cmctb_vendor_reprfax", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprtel": { + "name": "cmctb_vendor_reprtel", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprurl": { + "name": "cmctb_vendor_reprurl", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_taxnum": { + "name": "cmctb_vendor_taxnum", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_vfpn": { + "name": "cmctb_vendor_vfpn", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_whthx": { + "name": "cmctb_vendor_whthx", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_RAT": { + "name": "DCHAG_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.plftb_estm_proj_mast": { + "name": "plftb_estm_proj_mast", + "schema": "nonsap", + "columns": { + "ESTM_PROJ_NO": { + "name": "ESTM_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "AGND_NO": { + "name": "AGND_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESTM_PROJ_NM": { + "name": "ESTM_PROJ_NM", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "BIZ_CLS": { + "name": "BIZ_CLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REV_NO": { + "name": "REV_NO", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_TYPE": { + "name": "ESTM_TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWNER_CD": { + "name": "OWNER_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SERS_CNT": { + "name": "SERS_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SKND_CD": { + "name": "SKND_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_SIZE": { + "name": "SHTYPE_SIZE", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHRTR_CD": { + "name": "CHRTR_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NATN_CD": { + "name": "NATN_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_3": { + "name": "CLS_3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DATA_CRTE_GB": { + "name": "DATA_CRTE_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_1": { + "name": "VSL_VAG_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_2": { + "name": "VSL_VAG_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_3": { + "name": "VSL_VAG_3", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_4": { + "name": "VSL_VAG_4", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_APP_ID": { + "name": "ESTM_AOM_APP_ID", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT": { + "name": "ESTM_AOM_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHGR_ID": { + "name": "ESTM_AOM_STAT_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHG_DTM": { + "name": "ESTM_AOM_STAT_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "IF_TRGT_YN": { + "name": "IF_TRGT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "plftb_estm_proj_mast_ESTM_PROJ_NO_pk": { + "name": "plftb_estm_proj_mast_ESTM_PROJ_NO_pk", + "columns": [ + "ESTM_PROJ_NO" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_HEADER": { + "name": "PR_INFORMATION_T_BID_HEADER", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_HEADER_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "EKGRP": { + "name": "EKGRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EKORG": { + "name": "EKORG", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZBSART": { + "name": "ZBSART", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ZRFQ_TRS_DT": { + "name": "ZRFQ_TRS_DT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRFQ_TRS_TM": { + "name": "ZRFQ_TRS_TM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PR_INFORMATION_T_BID_HEADER_ANFNR_unique": { + "name": "PR_INFORMATION_T_BID_HEADER_ANFNR_unique", + "nullsNotDistinct": false, + "columns": [ + "ANFNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_ITEM": { + "name": "PR_INFORMATION_T_BID_ITEM", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_ITEM_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ANFPS": { + "name": "ANFPS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "AUFNR": { + "name": "AUFNR", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "BANFN": { + "name": "BANFN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BANPO": { + "name": "BANPO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BPRME": { + "name": "BPRME", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "DISMM": { + "name": "DISMM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EBELP": { + "name": "EBELP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KNTTP": { + "name": "KNTTP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KOSTL": { + "name": "KOSTL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "LFDAT": { + "name": "LFDAT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MENGE": { + "name": "MENGE", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "PEINH": { + "name": "PEINH", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "PERNR": { + "name": "PERNR", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "POSID": { + "name": "POSID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PREIS": { + "name": "PREIS", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "PSPID": { + "name": "PSPID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SAKTO": { + "name": "SAKTO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TXZ01": { + "name": "TXZ01", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "WAERS1": { + "name": "WAERS1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WAERS2": { + "name": "WAERS2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZCON_NO_PO": { + "name": "ZCON_NO_PO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_FN": { + "name": "ZREQ_FN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_PO": { + "name": "ZREQ_PO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRSLT_AMT": { + "name": "ZRSLT_AMT", + "type": "numeric(17, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.employee": { + "name": "employee", + "schema": "knox", + "columns": { + "ep_id": { + "name": "ep_id", + "type": "varchar(25)", + "primaryKey": true, + "notNull": true + }, + "employee_number": { + "name": "employee_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "full_name": { + "name": "full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "given_name": { + "name": "given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sir_name": { + "name": "sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "email_address": { + "name": "email_address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "employee_status": { + "name": "employee_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "employee_type": { + "name": "employee_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "account_status": { + "name": "account_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "security_level": { + "name": "security_level", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_discription": { + "name": "en_discription", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_full_name": { + "name": "en_full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_given_name": { + "name": "en_given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_grade_name": { + "name": "en_grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_sir_name": { + "name": "en_sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_name": { + "name": "grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_title_indi_code": { + "name": "grade_title_indi_code", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "job_name": { + "name": "job_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "real_name_yn": { + "name": "real_name_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "server_location": { + "name": "server_location", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "title_sort_order": { + "name": "title_sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "knox_employee_company_department_idx": { + "name": "knox_employee_company_department_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "department_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_number_idx": { + "name": "knox_employee_number_idx", + "columns": [ + { + "expression": "employee_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_user_id_idx": { + "name": "knox_employee_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_email_idx": { + "name": "knox_employee_email_idx", + "columns": [ + { + "expression": "email_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.organization": { + "name": "organization", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_level": { + "name": "department_level", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "department_order": { + "name": "department_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_manager_title": { + "name": "en_manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_sub_org_code": { + "name": "en_sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "in_department_code": { + "name": "in_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "low_department_yn": { + "name": "low_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "manager_id": { + "name": "manager_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "manager_name": { + "name": "manager_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_title": { + "name": "manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "sub_org_code": { + "name": "sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sub_org_name": { + "name": "sub_org_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_code": { + "name": "upr_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_upr_department_name": { + "name": "en_upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_name": { + "name": "upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "hidden_department_yn": { + "name": "hidden_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "corp_code": { + "name": "corp_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "corp_name": { + "name": "corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_corp_name": { + "name": "en_corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_org_company_idx": { + "name": "knox_org_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "organization_company_code_department_code_pk": { + "name": "organization_company_code_department_code_pk", + "columns": [ + "company_code", + "department_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.title": { + "name": "title", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_title_company_idx": { + "name": "knox_title_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "title_company_code_title_code_pk": { + "name": "title_company_code_title_code_pk", + "columns": [ + "company_code", + "title_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.approval": { + "name": "approval", + "schema": "knox", + "columns": { + "ap_inf_id": { + "name": "ap_inf_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "ep_id": { + "name": "ep_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_address": { + "name": "email_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "aplns": { + "name": "aplns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "public.user_domain": { + "name": "user_domain", + "schema": "public", + "values": [ + "pending", + "evcp", + "procurement", + "sales", + "engineering", + "partners" + ] + }, + "public.score_type": { + "name": "score_type", + "schema": "public", + "values": [ + "fixed", + "variable" + ] + }, + "public.qna_category": { + "name": "qna_category", + "schema": "public", + "values": [ + "engineering", + "procurement", + "technical_sales" + ] + }, + "public.gtc_type": { + "name": "gtc_type", + "schema": "public", + "values": [ + "standard", + "project" + ] + }, + "public.review_status": { + "name": "review_status", + "schema": "public", + "values": [ + "draft", + "pending", + "reviewing", + "approved", + "rejected", + "revised" + ] + }, + "public.consent_action": { + "name": "consent_action", + "schema": "public", + "values": [ + "consent", + "revoke", + "update" + ] + }, + "public.consent_type": { + "name": "consent_type", + "schema": "public", + "values": [ + "privacy_policy", + "terms_of_service", + "marketing", + "optional" + ] + }, + "public.policy_type": { + "name": "policy_type", + "schema": "public", + "values": [ + "privacy_policy", + "terms_of_service" + ] + } + }, + "schemas": { + "mdg": "mdg", + "soap": "soap", + "nonsap": "nonsap", + "ecc": "ecc", + "knox": "knox" + }, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.contracts_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"contracts\".\"id\", \"contracts\".\"contract_no\", \"contracts\".\"contract_name\", \"contracts\".\"status\", \"contracts\".\"start_date\", \"contracts\".\"end_date\", \"contracts\".\"project_id\", \"projects\".\"code\", \"projects\".\"name\", \"contracts\".\"vendor_id\", \"vendors\".\"vendor_name\", \"contracts\".\"payment_terms\", \"contracts\".\"delivery_terms\", \"contracts\".\"delivery_date\", \"contracts\".\"delivery_location\", \"contracts\".\"currency\", \"contracts\".\"total_amount\", \"contracts\".\"discount\", \"contracts\".\"tax\", \"contracts\".\"shipping_fee\", \"contracts\".\"net_total\", \"contracts\".\"partial_shipping_allowed\", \"contracts\".\"partial_payment_allowed\", \"contracts\".\"remarks\", \"contracts\".\"version\", \"contracts\".\"created_at\", \"contracts\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"contracts\".\"id\"\n ) as \"has_signature\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ci.id,\n 'itemId', ci.item_id,\n 'description', ci.description,\n 'quantity', ci.quantity,\n 'unitPrice', ci.unit_price,\n 'taxRate', ci.tax_rate,\n 'taxAmount', ci.tax_amount,\n 'totalLineAmount', ci.total_line_amount,\n 'remark', ci.remark,\n 'createdAt', ci.created_at,\n 'updatedAt', ci.updated_at\n )\n )\n FROM \"contract_items\" AS ci\n WHERE ci.contract_id = \"contracts\".\"id\"\n ), '[]') as \"items\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ce.id,\n 'envelopeId', ce.envelope_id,\n 'documentId', ce.document_id,\n 'envelopeStatus', ce.envelope_status,\n 'fileName', ce.file_name,\n 'filePath', ce.file_path,\n 'createdAt', ce.created_at,\n 'updatedAt', ce.updated_at,\n 'signers', (\n SELECT json_agg(\n json_build_object(\n 'id', cs.id,\n 'vendorContactId', cs.vendor_contact_id,\n 'signerType', cs.signer_type,\n 'signerEmail', cs.signer_email,\n 'signerName', cs.signer_name,\n 'signerPosition', cs.signer_position,\n 'signerStatus', cs.signer_status,\n 'signedAt', cs.signed_at\n )\n )\n FROM \"contract_signers\" AS cs\n WHERE cs.envelope_id = ce.id\n )\n )\n )\n FROM \"contract_envelopes\" AS ce\n WHERE ce.contract_id = \"contracts\".\"id\"\n ), '[]') as \"envelopes\" from \"contracts\" left join \"projects\" on \"contracts\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"contracts\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "contracts_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.poa_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"poa\".\"id\", \"poa\".\"contract_no\", \"contracts\".\"project_id\", \"contracts\".\"vendor_id\", \"poa\".\"change_reason\", \"poa\".\"approval_status\", \"contracts\".\"contract_name\" as \"original_contract_name\", \"contracts\".\"status\" as \"original_status\", \"contracts\".\"start_date\" as \"original_start_date\", \"contracts\".\"end_date\" as \"original_end_date\", \"poa\".\"delivery_terms\", \"poa\".\"delivery_date\", \"poa\".\"delivery_location\", \"poa\".\"currency\", \"poa\".\"total_amount\", \"poa\".\"discount\", \"poa\".\"tax\", \"poa\".\"shipping_fee\", \"poa\".\"net_total\", \"poa\".\"created_at\", \"poa\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"poa\".\"id\"\n ) as \"has_signature\" from \"poa\" left join \"contracts\" on \"poa\".\"contract_no\" = \"contracts\".\"contract_no\"", + "name": "poa_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_approved_vendors": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendors\".\"id\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"tax_id\", \"vendors\".\"email\", \"vendors\".\"phone\", \"vendors\".\"status\", \"vendor_types\".\"name_ko\", \"vendor_types\".\"name_en\", \"projects\".\"code\", \"projects\".\"name\", \"projects\".\"type\", \"vendor_pq_submissions\".\"submitted_at\", \"vendor_pq_submissions\".\"approved_at\" from \"vendors\" inner join \"vendor_pq_submissions\" on \"vendor_pq_submissions\".\"vendor_id\" = \"vendors\".\"id\" inner join \"projects\" on \"vendor_pq_submissions\".\"project_id\" = \"projects\".\"id\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\" where \"vendor_pq_submissions\".\"status\" = 'APPROVED'", + "name": "project_approved_vendors", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_investigations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_investigations\".\"id\", \"vendor_investigations\".\"vendor_id\", \"vendor_investigations\".\"pq_submission_id\", \"vendor_investigations\".\"requester_id\", \"vendor_investigations\".\"qm_manager_id\", \"vendor_investigations\".\"investigation_status\", \"vendor_investigations\".\"evaluation_type\", \"vendor_investigations\".\"investigation_address\", \"vendor_investigations\".\"investigation_method\", \"vendor_investigations\".\"scheduled_start_at\", \"vendor_investigations\".\"scheduled_end_at\", \"vendor_investigations\".\"forecasted_at\", \"vendor_investigations\".\"requested_at\", \"vendor_investigations\".\"confirmed_at\", \"vendor_investigations\".\"completed_at\", \"vendor_investigations\".\"evaluation_score\", \"vendor_investigations\".\"evaluation_result\", \"vendor_investigations\".\"investigation_notes\", \"vendor_investigations\".\"created_at\", \"vendor_investigations\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", requester.name as \"requesterName\", requester.email as \"requesterEmail\", qm_manager.name as \"qmManagerName\", qm_manager.email as \"qmManagerEmail\", (\n CASE \n WHEN EXISTS (\n SELECT 1 FROM vendor_investigation_attachments via \n WHERE via.investigation_id = \"vendor_investigations\".\"id\"\n ) \n THEN true \n ELSE false \n END\n ) as \"hasAttachments\" from \"vendor_investigations\" left join \"vendors\" on \"vendor_investigations\".\"vendor_id\" = \"vendors\".\"id\" left join users AS requester on \"vendor_investigations\".\"requester_id\" = requester.id left join users AS qm_manager on \"vendor_investigations\".\"qm_manager_id\" = qm_manager.id", + "name": "vendor_investigations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.cbe_view": { + "columns": {}, + "definition": "select \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"rfq_id\" as \"rfq_id\", \"cbe_evaluations\".\"vendor_id\" as \"vendor_id\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"result\" as \"result\", \"cbe_evaluations\".\"notes\" as \"notes\", \"cbe_evaluations\".\"evaluated_by\" as \"evaluated_by\", \"cbe_evaluations\".\"evaluated_at\" as \"evaluated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"name\" as \"evaluator_name\", \"users\".\"email\" as \"evaluator_email\" from \"cbe_evaluations\" inner join \"rfqs\" on \"cbe_evaluations\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"cbe_evaluations\".\"evaluated_by\" = \"users\".\"id\"", + "name": "cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfqs_view": { + "columns": {}, + "definition": "select \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"status\" as \"status\", \"rfqs\".\"created_at\" as \"created_at\", \"rfqs\".\"updated_at\" as \"updated_at\", \"rfqs\".\"created_by\" as \"created_by\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"rfqs\".\"parent_rfq_id\" as \"parent_rfq_id\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"email\" as \"user_email\", \"users\".\"name\" as \"user_name\", (\n SELECT COUNT(*) \n FROM \"rfq_items\" \n WHERE \"rfq_items\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"item_count\", (\n SELECT COUNT(*) \n FROM \"rfq_attachments\" \n WHERE \"rfq_attachments\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"attachment_count\" from \"rfqs\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"rfqs\".\"created_by\" = \"users\".\"id\"", + "name": "rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_cbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", \"cbe_evaluations\".\"notes\" as \"cbe_note\", \"cbe_evaluations\".\"updated_at\" as \"cbe_updated\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"delivery_schedule\" as \"delivery_schedule\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_cbe_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"notes\" as \"response_notes\", \"vendor_responses\".\"responded_by\" as \"responded_by\", \"vendor_responses\".\"responded_at\" as \"responded_at\", \"vendor_responses\".\"updated_at\" as \"response_updated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"response_status\" as \"commercial_response_status\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"vendor_commercial_responses\".\"payment_terms\" as \"payment_terms\", \"vendor_commercial_responses\".\"incoterms\" as \"incoterms\", \"vendor_commercial_responses\".\"delivery_period\" as \"delivery_period\", \"vendor_commercial_responses\".\"warranty_period\" as \"warranty_period\", \"vendor_commercial_responses\".\"validity_period\" as \"validity_period\", \"vendor_commercial_responses\".\"price_breakdown\" as \"price_breakdown\", \"vendor_commercial_responses\".\"commercial_notes\" as \"commercial_notes\", \"vendor_commercial_responses\".\"created_at\" as \"commercial_created_at\", \"vendor_commercial_responses\".\"updated_at\" as \"commercial_updated_at\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"commercial_response_id\" = \"vendor_commercial_responses\".\"id\"\n ) as \"commercial_attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n AND \"vendor_response_attachments\".\"attachment_type\" = 'TECHNICAL_SPEC'\n ) as \"technical_attachment_count\", (\n SELECT MAX(\"uploaded_at\") \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"latest_attachment_date\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\"", + "name": "vendor_response_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_responses_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"created_at\" as \"rfq_created_at\", \"rfqs\".\"updated_at\" as \"rfq_updated_at\", \"rfqs\".\"created_by\" as \"rfq_created_by\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"responded_at\" as \"responded_at\", CASE WHEN \"vendor_technical_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_technical_response\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", CASE WHEN \"vendor_commercial_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_commercial_response\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"rfq_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE') left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"cbe_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\")", + "name": "vendor_responses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_rfq_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\"", + "name": "vendor_rfq_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_tbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", \"vendor_technical_responses\".\"response_status\" as \"technical_response_status\", \"vendor_technical_responses\".\"summary\" as \"technical_summary\", \"vendor_technical_responses\".\"notes\" as \"technical_notes\", \"vendor_technical_responses\".\"updated_at\" as \"technical_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"rfq_evaluations\".\"notes\" as \"tbe_note\", \"rfq_evaluations\".\"updated_at\" as \"tbe_updated\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE' and \"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_tbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.role_view": { + "columns": {}, + "definition": "select \"roles\".\"id\" as \"id\", \"roles\".\"name\" as \"name\", \"roles\".\"description\" as \"description\", \"roles\".\"domain\" as \"domain\", \"roles\".\"created_at\" as \"created_at\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", COUNT(\"users\".\"id\") as \"user_count\" from \"roles\" left join \"user_roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" left join \"users\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"vendors\" on \"roles\".\"company_id\" = \"vendors\".\"id\" group by \"roles\".\"id\", \"vendors\".\"id\"", + "name": "role_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.user_view": { + "columns": {}, + "definition": "select \"users\".\"id\" as \"user_id\", \"users\".\"name\" as \"user_name\", \"users\".\"phone\" as \"user_phone\", \"users\".\"email\" as \"user_email\", \"users\".\"domain\" as \"user_domain\", \"users\".\"image_url\" as \"user_image\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", \n array_agg(\"roles\".\"name\")\n as \"roles\", \"users\".\"created_at\" as \"created_at\" from \"users\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"user_roles\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" group by \"users\".\"id\", \"vendors\".\"id\"", + "name": "user_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.form_lists_view": { + "columns": {}, + "definition": "select \"tag_type_class_form_mappings\".\"id\" as \"id\", \"tag_type_class_form_mappings\".\"project_id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"tag_type_class_form_mappings\".\"tag_type_label\" as \"tag_type_label\", \"tag_type_class_form_mappings\".\"class_label\" as \"class_label\", \"tag_type_class_form_mappings\".\"form_code\" as \"form_code\", \"tag_type_class_form_mappings\".\"form_name\" as \"form_name\", \"tag_type_class_form_mappings\".\"ep\" as \"ep\", \"tag_type_class_form_mappings\".\"remark\" as \"remark\", \"tag_type_class_form_mappings\".\"created_at\" as \"created_at\", \"tag_type_class_form_mappings\".\"updated_at\" as \"updated_at\" from \"tag_type_class_form_mappings\" inner join \"projects\" on \"tag_type_class_form_mappings\".\"project_id\" = \"projects\".\"id\"", + "name": "form_lists_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.view_tag_subfields": { + "columns": { + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"tag_subfields\".\"id\" as \"id\", \"tag_subfields\".\"tag_type_code\", \"tag_types\".\"description\", \"tag_subfields\".\"attributes_id\", \"tag_subfields\".\"attributes_description\", \"tag_subfields\".\"expression\", \"tag_subfields\".\"delimiter\", \"tag_subfields\".\"sort_order\", \"tag_subfields\".\"created_at\", \"tag_subfields\".\"updated_at\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\", \"projects\".\"name\" from \"tag_subfields\" inner join \"tag_types\" on (\"tag_subfields\".\"tag_type_code\" = \"tag_types\".\"code\" and \"tag_subfields\".\"project_id\" = \"tag_types\".\"project_id\") inner join \"projects\" on \"tag_subfields\".\"project_id\" = \"projects\".\"id\"", + "name": "view_tag_subfields", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_only_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n -- 문서별 스테이지 집계 (리비전 제외)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'description', ist.description,\n 'notes', ist.notes,\n 'reminderDays', ist.reminder_days\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 전체 스테이지 (리비전 제외)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 메타 정보\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- 프로젝트 및 벤더 정보 JOIN\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 관련 정보 JOIN\n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "document_stages_only_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_count": { + "name": "stage_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_list": { + "name": "stage_list", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n d.id AS document_id,\n d.doc_number,\n d.title,\n d.status,\n d.issued_date,\n d.contract_id,\n (SELECT COUNT(*) FROM issue_stages WHERE document_id = d.id) AS stage_count,\n COALESCE( \n (SELECT json_agg(i.stage_name) FROM issue_stages i WHERE i.document_id = d.id), \n '[]'\n ) AS stage_list,\n d.created_at,\n d.updated_at\n FROM documents d\n", + "name": "document_stages_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.enhanced_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_status": { + "name": "latest_revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_submitted_date": { + "name": "latest_submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n latest_revision_info AS (\n SELECT DISTINCT ON (ist.document_id)\n ist.document_id,\n r.id as latest_revision_id,\n r.revision as latest_revision,\n r.revision_status as latest_revision_status,\n r.uploader_name as latest_revision_uploader_name,\n r.submitted_date as latest_submitted_date\n FROM revisions r\n JOIN issue_stages ist ON r.issue_stage_id = ist.id\n ORDER BY ist.document_id, r.created_at DESC\n ),\n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', ra.attachments\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', sr.revisions\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number, -- ✅ 벤더 문서 번호 추가\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n\n\n \n -- ✅ 프로젝트 및 벤더 정보 추가\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 최신 리비전 정보\n lri.latest_revision_id,\n lri.latest_revision,\n lri.latest_revision_status,\n lri.latest_revision_uploader_name,\n lri.latest_submitted_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- ✅ contracts, projects, vendors 테이블 JOIN 추가\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN latest_revision_info lri ON d.id = lri.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "enhanced_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.simplified_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "first_stage_id": { + "name": "first_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "first_stage_name": { + "name": "first_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "first_stage_plan_date": { + "name": "first_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "first_stage_actual_date": { + "name": "first_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_id": { + "name": "second_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "second_stage_name": { + "name": "second_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "second_stage_plan_date": { + "name": "second_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_actual_date": { + "name": "second_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH \n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n \n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'usageType', r.usage_type,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', COALESCE(ra.attachments, '[]'::json)\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n \n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', COALESCE(sr.revisions, '[]'::json)\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n \n -- 첫 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n first_stage_info AS (\n SELECT \n document_id,\n first_stage_id,\n first_stage_name,\n first_stage_plan_date,\n first_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as first_stage_id,\n ist.stage_name as first_stage_name,\n ist.plan_date as first_stage_plan_date,\n ist.actual_date as first_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%pre%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%approval%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%first%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 두 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n second_stage_info AS (\n SELECT \n document_id,\n second_stage_id,\n second_stage_name,\n second_stage_plan_date,\n second_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as second_stage_id,\n ist.stage_name as second_stage_name,\n ist.plan_date as second_stage_plan_date,\n ist.actual_date as second_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%second%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 첨부파일 수 집계\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.project_id,\n d.doc_number,\n d.drawing_kind,\n d.drawing_move_gbn,\n d.discipline,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 외부 시스템 연동 정보\n d.external_document_id,\n d.external_system_type,\n d.external_synced_at,\n \n -- DOLCE 응답의 추가 정보들\n d.shi_drawing_no,\n d.manager,\n d.manager_enm,\n d.manager_no,\n d.register_group,\n d.register_group_id,\n \n -- 생성자 정보\n d.create_user_no,\n d.create_user_id,\n d.create_user_enm,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name,\n v.vendor_code,\n \n -- B4 전용 필드들\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n \n -- 첫 번째 스테이지 정보\n fsi.first_stage_id,\n fsi.first_stage_name,\n fsi.first_stage_plan_date,\n fsi.first_stage_actual_date,\n \n -- 두 번째 스테이지 정보\n ssi.second_stage_id,\n ssi.second_stage_name,\n ssi.second_stage_plan_date,\n ssi.second_stage_actual_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- projects, vendors 테이블 JOIN (projectId가 이제 documents에 직접 있음)\n LEFT JOIN projects p ON d.project_id = p.id AND p.type = 'ship'\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 정보 JOIN\n LEFT JOIN first_stage_info fsi ON d.id = fsi.document_id\n LEFT JOIN second_stage_info ssi ON d.id = ssi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "simplified_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.sync_status_view": { + "columns": { + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "total_changes": { + "name": "total_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pending_changes": { + "name": "pending_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "synced_changes": { + "name": "synced_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "failed_changes": { + "name": "failed_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "next_sync_at": { + "name": "next_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n WITH change_stats AS (\n SELECT \n cl.project_id,\n sc.target_system,\n COUNT(*) as total_changes,\n COUNT(CASE WHEN cl.is_synced = false AND cl.sync_attempts < sc.retry_max_attempts THEN 1 END) as pending_changes,\n COUNT(CASE WHEN cl.is_synced = true THEN 1 END) as synced_changes,\n COUNT(CASE WHEN cl.sync_attempts >= sc.retry_max_attempts AND cl.is_synced = false THEN 1 END) as failed_changes,\n MAX(cl.synced_at) as last_sync_at\n FROM change_logs cl\n CROSS JOIN sync_configs sc \n WHERE cl.project_id = sc.project_id\n AND (cl.target_systems IS NULL OR cl.target_systems @> to_jsonb(ARRAY[sc.target_system]))\n GROUP BY cl.project_id, sc.target_system\n )\n SELECT \n cs.project_id,\n cs.target_system,\n COALESCE(cs.total_changes, 0) as total_changes,\n COALESCE(cs.pending_changes, 0) as pending_changes,\n COALESCE(cs.synced_changes, 0) as synced_changes,\n COALESCE(cs.failed_changes, 0) as failed_changes,\n cs.last_sync_at,\n CASE \n WHEN sc.sync_enabled = true AND sc.last_successful_sync IS NOT NULL \n THEN sc.last_successful_sync + (sc.sync_interval_minutes || ' minutes')::interval\n ELSE NULL\n END as next_sync_at,\n sc.sync_enabled\n FROM sync_configs sc\n LEFT JOIN change_stats cs ON sc.project_id = cs.project_id AND sc.target_system = cs.target_system\n", + "name": "sync_status_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "latest_stage_id": { + "name": "latest_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_stage_name": { + "name": "latest_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_stage_plan_date": { + "name": "latest_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_stage_actual_date": { + "name": "latest_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_type": { + "name": "latest_revision_uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT \n d.id, \n d.doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n (SELECT id FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_id,\n (SELECT stage_name FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_name,\n (SELECT plan_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_plan_date,\n (SELECT actual_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_actual_date,\n \n (SELECT r.id FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_id,\n (SELECT r.revision FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision,\n (SELECT r.uploader_type FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_type,\n (SELECT r.uploader_name FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_name,\n \n (SELECT COUNT(*) FROM document_attachments a JOIN revisions r ON a.revision_id = r.id JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id) AS attachment_count,\n \n d.created_at,\n d.updated_at\n FROM documents d\n JOIN contracts c ON d.contract_id = c.id\n ", + "name": "vendor_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_candidates_with_vendor_info": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_candidates\".\"id\", \"vendor_candidates\".\"company_name\", \"vendor_candidates\".\"contact_email\", \"vendor_candidates\".\"contact_phone\", \"vendor_candidates\".\"tax_id\", \"vendor_candidates\".\"address\", \"vendor_candidates\".\"country\", \"vendor_candidates\".\"source\", \"vendor_candidates\".\"status\", \"vendor_candidates\".\"items\", \"vendor_candidates\".\"remark\", \"vendor_candidates\".\"created_at\", \"vendor_candidates\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"created_at\" as \"vendor_created_at\", (\n SELECT l2.\"created_at\"\n FROM \"vendor_candidate_logs\" l2\n WHERE l2.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l2.\"action\" = 'status_change'\n ORDER BY l2.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_at\", (\n SELECT u.\"name\"\n FROM \"users\" u\n JOIN \"vendor_candidate_logs\" l3\n ON l3.\"user_id\" = u.\"id\"\n WHERE l3.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l3.\"action\" = 'status_change'\n ORDER BY l3.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_by\", (\n SELECT l4.\"created_at\"\n FROM \"vendor_candidate_logs\" l4\n WHERE l4.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l4.\"action\" = 'invite_sent'\n ORDER BY l4.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_at\", (\n SELECT u2.\"name\"\n FROM \"users\" u2\n JOIN \"vendor_candidate_logs\" l5\n ON l5.\"user_id\" = u2.\"id\"\n WHERE l5.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l5.\"action\" = 'invite_sent'\n ORDER BY l5.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_by\" from \"vendor_candidates\" left join \"vendors\" on \"vendor_candidates\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "vendor_candidates_with_vendor_info", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"business_size\", \"country\", \"phone\", \"email\", \"website\", \"status\", \"representative_name\", \"representative_birth\", \"representative_email\", \"representative_phone\", \"corporate_registration_number\", \"credit_agency\", \"credit_rating\", \"cash_flow_rating\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contact_count\" from \"vendors\"", + "name": "vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_items\".\"id\", \"vendor_possible_items\".\"vendor_id\", \"items\".\"item_name\", \"items\".\"item_code\", \"items\".\"description\", \"vendor_possible_items\".\"created_at\", \"vendor_possible_items\".\"updated_at\" from \"vendor_possible_items\" left join \"items\" on \"vendor_possible_items\".\"item_code\" = \"items\".\"item_code\"", + "name": "vendor_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_materials_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_materials\".\"id\", \"vendor_possible_materials\".\"vendor_id\", \"materials\".\"item_name\", \"materials\".\"item_code\", \"materials\".\"description\", \"materials\".\"unit_of_measure\", \"materials\".\"steel_type\", \"materials\".\"grade_material\", \"vendor_possible_materials\".\"created_at\", \"vendor_possible_materials\".\"updated_at\" from \"vendor_possible_materials\" left join \"materials\" on \"vendor_possible_materials\".\"item_code\" = \"materials\".\"item_code\"", + "name": "vendor_materials_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendors_with_types": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"tax_id\" as \"tax_id\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"phone\" as \"phone\", \"vendors\".\"email\" as \"email\", \"vendors\".\"business_size\" as \"business_size\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"status\", \"vendors\".\"vendor_type_id\" as \"vendor_type_id\", \"vendors\".\"representative_name\" as \"representative_name\", \"vendors\".\"representative_birth\" as \"representative_birth\", \"vendors\".\"representative_email\" as \"representative_email\", \"vendors\".\"representative_phone\" as \"representative_phone\", \"vendors\".\"corporate_registration_number\" as \"corporate_registration_number\", \"vendors\".\"items\" as \"items\", \"vendors\".\"credit_agency\" as \"credit_agency\", \"vendors\".\"credit_rating\" as \"credit_rating\", \"vendors\".\"cash_flow_rating\" as \"cash_flow_rating\", \"vendors\".\"created_at\" as \"created_at\", \"vendors\".\"updated_at\" as \"updated_at\", \"vendor_types\".\"name_ko\" as \"vendor_type_name\", \"vendor_types\".\"name_en\" as \"vendor_type_name_en\", \"vendor_types\".\"code\" as \"vendor_type_code\", \n CASE\n WHEN \"vendors\".\"status\" = 'ACTIVE' THEN '정규업체'\n WHEN \"vendors\".\"status\" IN ('INACTIVE', 'BLACKLISTED', 'REJECTED') THEN ''\n ELSE '잠재업체'\n END\n as \"vendor_category\" from \"vendors\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\"", + "name": "vendors_with_types", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.basic_contract_view": { + "columns": {}, + "definition": "select \"basic_contract\".\"id\" as \"id\", \"basic_contract\".\"template_id\" as \"template_id\", \"basic_contract\".\"vendor_id\" as \"vendor_id\", \"basic_contract\".\"requested_by\" as \"requested_by\", \"basic_contract\".\"status\" as \"basic_contract_status\", \"basic_contract\".\"created_at\" as \"created_at\", \"basic_contract\".\"updated_at\" as \"updated_at\", \"basic_contract\".\"completed_at\" as \"completed_at\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"email\" as \"vendor_email\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"users\".\"name\" as \"requested_by_name\", \"basic_contract_templates\".\"template_name\" as \"template_name\", \"basic_contract_templates\".\"revision\" as \"template_revision\", \"basic_contract_templates\".\"status\" as \"template_status\", \"basic_contract_templates\".\"validity_period\" as \"validity_period\", \"basic_contract_templates\".\"legal_review_required\" as \"legal_review_required\", \"basic_contract_templates\".\"shipbuilding_applicable\" as \"shipbuilding_applicable\", \"basic_contract_templates\".\"wind_applicable\" as \"wind_applicable\", \"basic_contract_templates\".\"pc_applicable\" as \"pc_applicable\", \"basic_contract_templates\".\"nb_applicable\" as \"nb_applicable\", \"basic_contract_templates\".\"rc_applicable\" as \"rc_applicable\", \"basic_contract_templates\".\"gy_applicable\" as \"gy_applicable\", \"basic_contract_templates\".\"sys_applicable\" as \"sys_applicable\", \"basic_contract_templates\".\"infra_applicable\" as \"infra_applicable\", \"basic_contract_templates\".\"file_path\" as \"template_file_path\", \"basic_contract_templates\".\"file_name\" as \"template_file_name\", \"basic_contract\".\"file_path\" as \"signed_file_path\", \"basic_contract\".\"file_name\" as \"signed_file_name\", \"basic_contract_templates\".\"created_at\" as \"template_created_at\", \"basic_contract_templates\".\"created_by\" as \"template_created_by\", \"basic_contract_templates\".\"updated_at\" as \"template_updated_at\", \"basic_contract_templates\".\"updated_by\" as \"template_updated_by\", \"basic_contract_templates\".\"disposed_at\" as \"template_disposed_at\", \"basic_contract_templates\".\"restored_at\" as \"template_restored_at\" from \"basic_contract\" left join \"vendors\" on \"basic_contract\".\"vendor_id\" = \"vendors\".\"id\" left join \"users\" on \"basic_contract\".\"requested_by\" = \"users\".\"id\" left join \"basic_contract_templates\" on \"basic_contract\".\"template_id\" = \"basic_contract_templates\".\"id\"", + "name": "basic_contract_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.pr_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"pr_items\".\"id\", \"pr_items\".\"procurement_rfqs_id\", \"pr_items\".\"rfq_item\", \"pr_items\".\"pr_item\", \"pr_items\".\"pr_no\", \"pr_items\".\"material_code\", \"pr_items\".\"material_category\", \"pr_items\".\"acc\", \"pr_items\".\"material_description\", \"pr_items\".\"size\", \"pr_items\".\"delivery_date\", \"pr_items\".\"quantity\", \"pr_items\".\"uom\", \"pr_items\".\"gross_weight\", \"pr_items\".\"gw_uom\", \"pr_items\".\"spec_no\", \"pr_items\".\"spec_url\", \"pr_items\".\"tracking_no\", \"pr_items\".\"major_yn\", \"pr_items\".\"project_def\", \"pr_items\".\"project_sc\", \"pr_items\".\"project_kl\", \"pr_items\".\"project_lc\", \"pr_items\".\"project_dl\", \"pr_items\".\"remark\", \"procurement_rfqs\".\"rfq_code\", \"procurement_rfqs\".\"item_code\", \"procurement_rfqs\".\"item_name\" from \"pr_items\" left join \"procurement_rfqs\" on \"pr_items\".\"procurement_rfqs_id\" = \"procurement_rfqs\".\"id\"", + "name": "pr_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfq_details_view": { + "columns": {}, + "definition": "select \"rfq_details\".\"id\" as \"detail_id\", \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfqs\".\"item_code\" as \"item_code\", \"rfqs\".\"item_name\" as \"item_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"country\" as \"vendor_country\", \"rfq_details\".\"currency\" as \"currency\", \"payment_terms\".\"code\" as \"payment_terms_code\", \"payment_terms\".\"description\" as \"payment_terms_description\", \"incoterms\".\"code\" as \"incoterms_code\", \"incoterms\".\"description\" as \"incoterms_description\", \"rfq_details\".\"incoterms_detail\" as \"incoterms_detail\", \"rfq_details\".\"delivery_date\" as \"delivery_date\", \"rfq_details\".\"tax_code\" as \"tax_code\", \"rfq_details\".\"place_of_shipping\" as \"place_of_shipping\", \"rfq_details\".\"place_of_destination\" as \"place_of_destination\", \"rfq_details\".\"material_price_related_yn\" as \"material_price_related_yn\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"rfq_details\".\"updated_at\" as \"updated_at\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\"\n ) as \"pr_items_count\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\" \n AND major_yn = true\n ) as \"major_items_count\", (\n SELECT COUNT(*) \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"comment_count\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_comment_date\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\" AND is_vendor_comment = true\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_vendor_comment_date\", (\n SELECT COUNT(*) \n FROM procurement_rfq_attachments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) > 0\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"has_quotation\", (\n SELECT status\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_status\", (\n SELECT total_price\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_total_price\", (\n SELECT quotation_version\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"quotation_version\", (\n SELECT COUNT(DISTINCT quotation_version)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"quotation_version_count\", (\n SELECT created_at\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"last_quotation_date\" from \"procurement_rfq_details\" \"rfq_details\" left join \"procurement_rfqs\" \"rfqs\" on \"rfq_details\".\"procurement_rfqs_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"rfq_details\".\"vendors_id\" = \"vendors\".\"id\" left join \"payment_terms\" on \"rfq_details\".\"payment_terms_code\" = \"payment_terms\".\"code\" left join \"incoterms\" on \"rfq_details\".\"incoterms_code\" = \"incoterms\".\"code\" left join \"users\" \"updated_by_user\" on \"rfq_details\".\"updated_by\" = \"updated_by_user\".\"id\"", + "name": "procurement_rfq_details_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfqs_view": { + "columns": {}, + "definition": "select \"procurement_rfqs\".\"id\" as \"id\", \"procurement_rfqs\".\"rfq_code\" as \"rfq_code\", \"procurement_rfqs\".\"series\" as \"series\", \"procurement_rfqs\".\"rfq_sealed_yn\" as \"rfq_sealed_yn\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"procurement_rfqs\".\"item_code\" as \"item_code\", \"procurement_rfqs\".\"item_name\" as \"item_name\", \"procurement_rfqs\".\"status\" as \"status\", \"procurement_rfqs\".\"pic_code\" as \"pic_code\", \"procurement_rfqs\".\"rfq_send_date\" as \"rfq_send_date\", \"procurement_rfqs\".\"due_date\" as \"due_date\", (\n SELECT MIN(submitted_at)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"procurement_rfqs\".\"id\"\n AND submitted_at IS NOT NULL\n ) as \"earliest_quotation_submitted_at\", \"created_by_user\".\"name\" as \"created_by_user_name\", \"sent_by_user\".\"name\" as \"sent_by_user_name\", \"procurement_rfqs\".\"updated_at\" as \"updated_at\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"procurement_rfqs\".\"remark\" as \"remark\", (\n SELECT material_code \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"major_item_material_code\", (\n SELECT pr_no \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"po_no\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n ) as \"pr_items_count\" from \"procurement_rfqs\" left join \"projects\" on \"procurement_rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" \"created_by_user\" on \"procurement_rfqs\".\"created_by\" = \"created_by_user\".\"id\" left join \"users\" \"updated_by_user\" on \"procurement_rfqs\".\"updated_by\" = \"updated_by_user\".\"id\" left join \"users\" \"sent_by_user\" on \"procurement_rfqs\".\"sent_by\" = \"sent_by_user\".\"id\"", + "name": "procurement_rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachment_revision_history": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "client_revision_id": { + "name": "client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_no": { + "name": "client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "client_file_name": { + "name": "client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "client_file_path": { + "name": "client_file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "client_file_size": { + "name": "client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_comment": { + "name": "client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_revision_created_at": { + "name": "client_revision_created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_latest_client_revision": { + "name": "is_latest_client_revision", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_vendor_responses": { + "name": "total_vendor_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_vendors": { + "name": "responded_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_vendors": { + "name": "pending_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n \n -- 발주처 리비전 정보\n rev.id as client_revision_id,\n rev.revision_no as client_revision_no,\n rev.original_file_name as client_file_name,\n rev.file_size as client_file_size,\n rev.file_path as client_file_path,\n rev.revision_comment as client_revision_comment,\n rev.created_at as client_revision_created_at,\n rev.is_latest as is_latest_client_revision,\n \n -- 벤더 응답 통계\n COALESCE(response_stats.total_responses, 0) as total_vendor_responses,\n COALESCE(response_stats.responded_count, 0) as responded_vendors,\n COALESCE(response_stats.pending_count, 0) as pending_vendors,\n COALESCE(response_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN b_rfq_attachment_revisions rev ON ba.id = rev.attachment_id\n LEFT JOIN (\n SELECT \n var.attachment_id,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(vra.id) as total_files\n FROM vendor_attachment_responses var\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY var.attachment_id\n ) response_stats ON ba.id = response_stats.attachment_id\n \n ORDER BY ba.id, rev.created_at DESC\n", + "name": "attachment_revision_history", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachments_with_latest_revision": { + "columns": { + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n a.id as attachment_id,\n a.attachment_type,\n a.serial_no,\n a.rfq_id,\n a.description,\n a.current_revision,\n \n r.id as revision_id,\n r.file_name,\n r.original_file_name,\n r.file_path,\n r.file_size,\n r.file_type,\n r.revision_comment,\n \n a.created_by,\n u.name as created_by_name,\n a.created_at,\n a.updated_at\n FROM b_rfq_attachments a\n LEFT JOIN b_rfq_attachment_revisions r ON a.latest_revision_id = r.id\n LEFT JOIN users u ON a.created_by = u.id\n ", + "name": "attachments_with_latest_revision", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.b_rfqs_master": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.package_no,\n br.package_name,\n br.project_id,\n p.code as project_code,\n p.name as project_name,\n p.type as project_type,\n br.project_company,\n br.project_flag,\n br.project_site,\n COALESCE(att_count.total_attachments, 0) as total_attachments,\n br.created_at,\n br.updated_at\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) as total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n", + "name": "b_rfqs_master", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.final_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "final_rfq_id": { + "name": "final_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_description": { + "name": "payment_terms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n fr.id as final_rfq_id,\n fr.final_rfq_status,\n fr.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n fr.due_date,\n fr.valid_date,\n fr.delivery_date,\n fr.incoterms_code,\n inc.description as incoterms_description,\n fr.payment_terms_code,\n pt.description as payment_terms_description,\n fr.currency,\n fr.tax_code,\n fr.place_of_shipping,\n fr.place_of_destination,\n fr.short_list,\n fr.return_yn,\n fr.cp_request_yn,\n fr.prject_gtc_yn,\n fr.firsttime_yn,\n fr.material_price_related_yn,\n fr.return_revision,\n fr.gtc,\n fr.gtc_valid_date,\n fr.classification,\n fr.sparepart,\n fr.remark,\n fr.vendor_remark,\n fr.created_at,\n fr.updated_at\n FROM b_rfqs br\n JOIN final_rfq fr ON br.id = fr.rfq_id\n LEFT JOIN vendors v ON fr.vendor_id = v.id\n LEFT JOIN incoterms inc ON fr.incoterms_code = inc.code\n LEFT JOIN payment_terms pt ON fr.payment_terms_code = pt.code\n", + "name": "final_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.initial_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_id": { + "name": "initial_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_category": { + "name": "vendor_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n ir.id as initial_rfq_id,\n ir.initial_rfq_status,\n ir.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n v.vendor_category as vendor_category,\n ir.due_date,\n ir.valid_date,\n ir.incoterms_code,\n inc.description as incoterms_description,\n ir.short_list,\n ir.return_yn,\n ir.cp_request_yn,\n ir.prject_gtc_yn,\n ir.return_revision,\n ir.rfq_revision,\n ir.gtc,\n ir.gtc_valid_date,\n ir.classification,\n ir.sparepart,\n ir.created_at,\n ir.updated_at\n FROM b_rfqs br\n JOIN initial_rfq ir ON br.id = ir.rfq_id\n LEFT JOIN vendors_with_types v ON ir.vendor_id = v.id\n LEFT JOIN incoterms inc ON ir.incoterms_code = inc.code\n", + "name": "initial_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_dashboard": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "overall_progress": { + "name": "overall_progress", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by_name": { + "name": "updated_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "updated_by_email": { + "name": "updated_by_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n -- ② SELECT 절 확장 -------------------------------------------\n SELECT\n br.id AS rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n p.code AS project_code,\n p.name AS project_name,\n br.package_no,\n br.package_name,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.project_company,\n br.project_flag,\n br.project_site,\n br.remark,\n \n -- 첨부/벤더 요약 -----------------------\n COALESCE(att_count.total_attachments, 0) AS total_attachments,\n COALESCE(init_summary.vendor_count, 0) AS initial_vendor_count,\n COALESCE(final_summary.vendor_count, 0) AS final_vendor_count,\n COALESCE(init_summary.avg_response_rate, 0) AS initial_response_rate,\n COALESCE(final_summary.avg_response_rate, 0) AS final_response_rate,\n \n -- 진행률·마감까지 일수 --------------\n CASE \n WHEN br.status = 'DRAFT' THEN 0\n WHEN br.status = 'Doc. Received' THEN 10\n WHEN br.status = 'PIC Assigned' THEN 20\n WHEN br.status = 'Doc. Confirmed' THEN 30\n WHEN br.status = 'Init. RFQ Sent' THEN 40\n WHEN br.status = 'Init. RFQ Answered' THEN 50\n WHEN br.status = 'TBE started' THEN 60\n WHEN br.status = 'TBE finished' THEN 70\n WHEN br.status = 'Final RFQ Sent' THEN 80\n WHEN br.status = 'Quotation Received' THEN 90\n WHEN br.status = 'Vendor Selected' THEN 100\n ELSE 0\n END AS overall_progress,\n (br.due_date - CURRENT_DATE) AS days_to_deadline,\n \n br.created_at,\n br.updated_at,\n \n -- 💡 추가되는 컬럼 -------------------\n upd.name AS updated_by_name,\n upd.email AS updated_by_email\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n \n -- ③ 사용자 정보 조인 --------------------\n LEFT JOIN users upd ON br.updated_by = upd.id\n \n -- (나머지 이미 있던 JOIN 들은 그대로) -----\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) AS total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'INITIAL'\n GROUP BY rfq_id\n ) init_summary ON br.id = init_summary.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'FINAL'\n GROUP BY rfq_id\n ) final_summary ON br.id = final_summary.rfq_id\n ", + "name": "rfq_dashboard", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_progress_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachments_with_multiple_revisions": { + "name": "attachments_with_multiple_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_client_revisions": { + "name": "total_client_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_total_responses": { + "name": "initial_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_responded_count": { + "name": "initial_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_up_to_date_count": { + "name": "initial_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_version_mismatch_count": { + "name": "initial_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "initial_version_match_rate": { + "name": "initial_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_total_responses": { + "name": "final_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_responded_count": { + "name": "final_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_up_to_date_count": { + "name": "final_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_version_mismatch_count": { + "name": "final_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_version_match_rate": { + "name": "final_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n br.due_date,\n (br.due_date - CURRENT_DATE) as days_to_deadline,\n \n -- 첨부파일 통계\n attachment_stats.total_attachments,\n attachment_stats.attachments_with_multiple_revisions,\n attachment_stats.total_client_revisions,\n \n -- Initial RFQ 통계\n COALESCE(initial_stats.vendor_count, 0) as initial_vendor_count,\n COALESCE(initial_stats.total_responses, 0) as initial_total_responses,\n COALESCE(initial_stats.responded_count, 0) as initial_responded_count,\n COALESCE(initial_stats.up_to_date_count, 0) as initial_up_to_date_count,\n COALESCE(initial_stats.version_mismatch_count, 0) as initial_version_mismatch_count,\n COALESCE(initial_stats.response_rate, 0) as initial_response_rate,\n COALESCE(initial_stats.version_match_rate, 0) as initial_version_match_rate,\n \n -- Final RFQ 통계\n COALESCE(final_stats.vendor_count, 0) as final_vendor_count,\n COALESCE(final_stats.total_responses, 0) as final_total_responses,\n COALESCE(final_stats.responded_count, 0) as final_responded_count,\n COALESCE(final_stats.up_to_date_count, 0) as final_up_to_date_count,\n COALESCE(final_stats.version_mismatch_count, 0) as final_version_mismatch_count,\n COALESCE(final_stats.response_rate, 0) as final_response_rate,\n COALESCE(final_stats.version_match_rate, 0) as final_version_match_rate,\n \n COALESCE(file_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n LEFT JOIN (\n SELECT \n ba.rfq_id,\n COUNT(*) as total_attachments,\n COUNT(CASE WHEN rev_count.total_revisions > 1 THEN 1 END) as attachments_with_multiple_revisions,\n SUM(rev_count.total_revisions) as total_client_revisions\n FROM b_rfq_attachments ba\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) rev_count ON ba.id = rev_count.attachment_id\n GROUP BY ba.rfq_id\n ) attachment_stats ON br.id = attachment_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'INITIAL'\n GROUP BY br.id\n ) initial_stats ON br.id = initial_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'FINAL'\n GROUP BY br.id\n ) final_stats ON br.id = final_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(vra.id) as total_files\n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN vendor_attachment_responses var ON ba.id = var.attachment_id\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY br.id\n ) file_stats ON br.id = file_stats.rfq_id\n", + "name": "rfq_progress_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_attachments_enhanced": { + "columns": { + "response_attachment_id": { + "name": "response_attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_id": { + "name": "latest_client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "file_sequence": { + "name": "file_sequence", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_latest_response_file": { + "name": "is_latest_response_file", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n vra.id as response_attachment_id,\n vra.vendor_response_id,\n vra.file_name,\n vra.original_file_name,\n vra.file_path,\n vra.file_size,\n vra.file_type,\n vra.description,\n vra.uploaded_at,\n \n -- 응답 기본 정보\n var.attachment_id,\n var.vendor_id,\n var.rfq_type,\n var.rfq_record_id,\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 첨부파일 정보\n ba.attachment_type,\n ba.serial_no,\n ba.rfq_id,\n \n -- 벤더 정보\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 발주처 현재 리비전 정보\n latest_rev.id as latest_client_revision_id,\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n \n -- 리비전 비교\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n -- 버전 차이 계산 (Rev.0, Rev.1 형태 가정)\n CASE \n WHEN var.responded_revision IS NULL THEN NULL\n WHEN ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n -- 파일 순서\n ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) as file_sequence,\n \n -- 최신 응답 파일 여부\n CASE \n WHEN ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) = 1 THEN true \n ELSE false \n END as is_latest_response_file\n \n FROM vendor_response_attachments_b vra\n JOIN vendor_attachment_responses var ON vra.vendor_response_id = var.id\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n", + "name": "vendor_response_attachments_enhanced", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_detail": { + "columns": { + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_description": { + "name": "attachment_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_size": { + "name": "latest_client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_comment": { + "name": "latest_client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "has_multiple_revisions": { + "name": "has_multiple_revisions", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_name": { + "name": "latest_response_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_size": { + "name": "latest_response_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_uploaded_at": { + "name": "latest_response_uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "effective_status": { + "name": "effective_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n var.id as response_id,\n ba.rfq_id,\n br.rfq_code,\n var.rfq_type,\n var.rfq_record_id,\n \n -- 첨부파일 정보\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n ba.description as attachment_description,\n \n -- 벤더 정보\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 응답 상태\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 발주처 최신 리비전\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n latest_rev.file_size as latest_client_file_size,\n latest_rev.revision_comment as latest_client_revision_comment,\n \n -- 리비전 분석\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n CASE \n WHEN var.responded_revision IS NULL OR ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n CASE \n WHEN revision_count.total_revisions > 1 THEN true \n ELSE false \n END as has_multiple_revisions,\n \n -- 응답 파일 정보\n COALESCE(file_stats.total_files, 0) as total_response_files,\n file_stats.latest_file_name as latest_response_file_name,\n file_stats.latest_file_size as latest_response_file_size,\n file_stats.latest_uploaded_at as latest_response_uploaded_at,\n \n -- 효과적인 상태\n CASE \n WHEN var.response_status = 'NOT_RESPONDED' THEN 'NOT_RESPONDED'\n WHEN var.response_status = 'WAIVED' THEN 'WAIVED'\n WHEN var.response_status = 'REVISION_REQUESTED' THEN 'REVISION_REQUESTED'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision = ba.current_revision THEN 'UP_TO_DATE'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision != ba.current_revision THEN 'VERSION_MISMATCH'\n ELSE var.response_status\n END as effective_status\n \n FROM vendor_attachment_responses var\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n JOIN b_rfqs br ON ba.rfq_id = br.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) revision_count ON ba.id = revision_count.attachment_id\n LEFT JOIN (\n SELECT \n vendor_response_id,\n COUNT(*) as total_files,\n MAX(original_file_name) as latest_file_name,\n MAX(file_size) as latest_file_size,\n MAX(uploaded_at) as latest_uploaded_at\n FROM vendor_response_attachments_b\n GROUP BY vendor_response_id\n ) file_stats ON var.id = file_stats.vendor_response_id\n", + "name": "vendor_response_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_count": { + "name": "responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_count": { + "name": "pending_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "waived_count": { + "name": "waived_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision_requested_count": { + "name": "revision_requested_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_rate": { + "name": "response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "completion_rate": { + "name": "completion_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n var.rfq_type,\n COUNT(var.id) as total_attachments,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END) as waived_count,\n COUNT(CASE WHEN var.response_status = 'REVISION_REQUESTED' THEN 1 END) as revision_requested_count,\n ROUND(\n (COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status != 'WAIVED' THEN 1 END), 0)), \n 2\n ) as response_rate,\n ROUND(\n ((COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) + \n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END)) * 100.0 / COUNT(var.id)), \n 2\n ) as completion_rate\n FROM b_rfqs br\n JOIN b_rfq_attachments bra ON br.id = bra.rfq_id\n JOIN vendor_attachment_responses var ON bra.id = var.attachment_id\n JOIN vendors v ON var.vendor_id = v.id\n GROUP BY br.id, br.rfq_code, br.status, v.id, v.vendor_code, v.vendor_name, v.country, v.business_size, var.rfq_type\n", + "name": "vendor_response_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.tech_vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"country\", \"country_eng\", \"country_fab\", \"agent_name\", \"agent_phone\", \"agent_email\", \"phone\", \"email\", \"website\", \"status\", \"tech_vendor_type\", \"representative_name\", \"representative_email\", \"representative_phone\", \"representative_birth\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactTitle', c.contact_title,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM tech_vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contact_count\", \n (SELECT COUNT(*) \n FROM tech_vendor_possible_items i\n WHERE i.vendor_id = tech_vendors.id)\n as \"item_count\" from \"tech_vendors\"", + "name": "tech_vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.esg_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\", count(distinct \"esg_evaluation_items\".\"id\") as \"total_evaluation_items\", count(\"esg_answer_options\".\"id\") as \"total_answer_options\", coalesce(sum(\"esg_answer_options\".\"score\"), 0) as \"max_possible_score\", \n (\n SELECT array_agg(evaluation_item order by order_index) \n FROM esg_evaluation_items \n WHERE esg_evaluation_id = \"esg_evaluations\".\"id\" \n AND is_active = true \n AND evaluation_item is not null\n )\n as \"evaluation_items_list\" from \"esg_evaluations\" left join \"esg_evaluation_items\" on \"esg_evaluations\".\"id\" = \"esg_evaluation_items\".\"esg_evaluation_id\" AND \"esg_evaluation_items\".\"is_active\" = true left join \"esg_answer_options\" on \"esg_evaluation_items\".\"id\" = \"esg_answer_options\".\"esg_evaluation_item_id\" AND \"esg_answer_options\".\"is_active\" = true group by \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\"", + "name": "esg_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.evaluation_targets_with_departments": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"evaluation_targets\".\"id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"status\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_targets\".\"created_at\", \"evaluation_targets\".\"updated_at\", order_reviewer.name as \"order_reviewer_name\", order_reviewer.email as \"order_reviewer_email\", order_etr.department_name_from as \"order_department_name\", order_review.is_approved as \"order_is_approved\", order_review.reviewed_at as \"order_reviewed_at\", procurement_reviewer.name as \"procurement_reviewer_name\", procurement_reviewer.email as \"procurement_reviewer_email\", procurement_etr.department_name_from as \"procurement_department_name\", procurement_review.is_approved as \"procurement_is_approved\", procurement_review.reviewed_at as \"procurement_reviewed_at\", quality_reviewer.name as \"quality_reviewer_name\", quality_reviewer.email as \"quality_reviewer_email\", quality_etr.department_name_from as \"quality_department_name\", quality_review.is_approved as \"quality_is_approved\", quality_review.reviewed_at as \"quality_reviewed_at\", design_reviewer.name as \"design_reviewer_name\", design_reviewer.email as \"design_reviewer_email\", design_etr.department_name_from as \"design_department_name\", design_review.is_approved as \"design_is_approved\", design_review.reviewed_at as \"design_reviewed_at\", cs_reviewer.name as \"cs_reviewer_name\", cs_reviewer.email as \"cs_reviewer_email\", cs_etr.department_name_from as \"cs_department_name\", cs_review.is_approved as \"cs_is_approved\", cs_review.reviewed_at as \"cs_reviewed_at\" from \"evaluation_targets\" left join evaluation_target_reviewers order_etr on \"evaluation_targets\".\"id\" = order_etr.evaluation_target_id AND order_etr.department_code = 'ORDER_EVAL' left join users order_reviewer on order_etr.reviewer_user_id = order_reviewer.id left join evaluation_target_reviews order_review on \"evaluation_targets\".\"id\" = order_review.evaluation_target_id \n AND order_review.reviewer_user_id = order_reviewer.id \n AND order_review.department_code = 'ORDER_EVAL' left join evaluation_target_reviewers procurement_etr on \"evaluation_targets\".\"id\" = procurement_etr.evaluation_target_id AND procurement_etr.department_code = 'PROCUREMENT_EVAL' left join users procurement_reviewer on procurement_etr.reviewer_user_id = procurement_reviewer.id left join evaluation_target_reviews procurement_review on \"evaluation_targets\".\"id\" = procurement_review.evaluation_target_id \n AND procurement_review.reviewer_user_id = procurement_reviewer.id \n AND procurement_review.department_code = 'PROCUREMENT_EVAL' left join evaluation_target_reviewers quality_etr on \"evaluation_targets\".\"id\" = quality_etr.evaluation_target_id AND quality_etr.department_code = 'QUALITY_EVAL' left join users quality_reviewer on quality_etr.reviewer_user_id = quality_reviewer.id left join evaluation_target_reviews quality_review on \"evaluation_targets\".\"id\" = quality_review.evaluation_target_id \n AND quality_review.reviewer_user_id = quality_reviewer.id \n AND quality_review.department_code = 'QUALITY_EVAL' left join evaluation_target_reviewers design_etr on \"evaluation_targets\".\"id\" = design_etr.evaluation_target_id AND design_etr.department_code = 'DESIGN_EVAL' left join users design_reviewer on design_etr.reviewer_user_id = design_reviewer.id left join evaluation_target_reviews design_review on \"evaluation_targets\".\"id\" = design_review.evaluation_target_id \n AND design_review.reviewer_user_id = design_reviewer.id \n AND design_review.department_code = 'DESIGN_EVAL' left join evaluation_target_reviewers cs_etr on \"evaluation_targets\".\"id\" = cs_etr.evaluation_target_id AND cs_etr.department_code = 'CS_EVAL' left join users cs_reviewer on cs_etr.reviewer_user_id = cs_reviewer.id left join evaluation_target_reviews cs_review on \"evaluation_targets\".\"id\" = cs_review.evaluation_target_id \n AND cs_review.reviewer_user_id = cs_reviewer.id \n AND cs_review.department_code = 'CS_EVAL'", + "name": "evaluation_targets_with_departments", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_aggregated_view": { + "columns": { + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select CONCAT(\"evaluation_year\", '_', \"vendor_id\") as \"id\", \"evaluation_year\", \"vendor_id\", \"vendor_code\", \"vendor_name\", \"domestic_foreign\", \"material_type\", ROUND(AVG(NULLIF(\"process_score\", 0)), 1) as \"process_score\", ROUND(AVG(NULLIF(\"price_score\", 0)), 1) as \"price_score\", ROUND(AVG(NULLIF(\"delivery_score\", 0)), 1) as \"delivery_score\", ROUND(AVG(NULLIF(\"self_evaluation_score\", 0)), 1) as \"self_evaluation_score\", ROUND(AVG(NULLIF(\"participation_bonus\", 0)), 1) as \"participation_bonus\", ROUND(AVG(NULLIF(\"quality_deduction\", 0)), 1) as \"quality_deduction\", ROUND(AVG(NULLIF(\"final_score\", 0)), 1) as \"final_score\", \n CASE \n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 90 THEN 'S'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 80 THEN 'A'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 70 THEN 'B'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"evaluation_grade\", \n CASE \n WHEN AVG(NULLIF(\"final_score\", 0)) >= 90 THEN 'S'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 80 THEN 'A'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 70 THEN 'B'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"final_grade\", \n CASE \n WHEN COUNT(CASE WHEN \"status\" = 'FINALIZED' THEN 1 END) = COUNT(*) THEN 'FINALIZED'\n WHEN COUNT(CASE WHEN \"status\" IN ('REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) = COUNT(*) THEN 'REVIEW_COMPLETED'\n WHEN COUNT(CASE WHEN \"status\" IN ('IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'IN_REVIEW'\n WHEN COUNT(CASE WHEN \"status\" IN ('SUBMITTED', 'IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'SUBMITTED'\n ELSE 'PENDING_SUBMISSION'\n END\n as \"status\", \n CASE \n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"order_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"procurement_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"quality_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"design_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"cs_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"admin_eval_status\", \n BOOL_AND(\"documents_submitted\")\n as \"documents_submitted\", MAX(\"submission_date\") as \"submission_date\", MAX(\"submission_deadline\") as \"submission_deadline\", MAX(\"review_completed_at\") as \"review_completed_at\", MAX(\"finalized_at\") as \"finalized_at\", \n CASE \n WHEN COUNT(DISTINCT \"division\") > 1 THEN 'BOTH'\n ELSE MAX(\"division\")\n END\n as \"division\", COUNT(*)::int as \"evaluation_count\", STRING_AGG(DISTINCT \"division\", ',') as \"divisions\", SUM(\"total_reviewers\")::int as \"total_reviewers\", SUM(\"completed_reviewers\")::int as \"completed_reviewers\", SUM(\"pending_reviewers\")::int as \"pending_reviewers\", MAX(\"evaluation_period\") as \"evaluation_period\", STRING_AGG(\"evaluation_note\", ' | ') as \"evaluation_note\", (ARRAY_AGG(\"periodic_evaluations_view\".\"finalized_by\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by\", (ARRAY_AGG(\"periodic_evaluations_view\".\"name\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_name\", (ARRAY_AGG(\"periodic_evaluations_view\".\"email\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_email\", MIN(\"created_at\") as \"created_at\", MAX(\"updated_at\") as \"updated_at\", (ARRAY_AGG(\"periodic_evaluations_view\".\"evaluation_target_id\"))[1] as \"evaluation_target_id\", \n STRING_AGG(DISTINCT \"admin_comment\", ' | ')\n as \"evaluation_target_admin_comment\", \n STRING_AGG(DISTINCT \"consolidated_comment\", ' | ')\n as \"evaluation_target_consolidated_comment\", (ARRAY_AGG(\"periodic_evaluations_view\".\"consensus_status\" ORDER BY \"periodic_evaluations_view\".\"updated_at\" DESC NULLS LAST))[1] as \"evaluation_target_consensus_status\", \n MAX(\"confirmed_at\")\n as \"evaluation_target_confirmed_at\" from \"periodic_evaluations_view\" group by \"periodic_evaluations_view\".\"evaluation_year\", \"periodic_evaluations_view\".\"vendor_id\", \"periodic_evaluations_view\".\"vendor_code\", \"periodic_evaluations_view\".\"vendor_name\", \"periodic_evaluations_view\".\"domestic_foreign\", \"periodic_evaluations_view\".\"material_type\"", + "name": "periodic_evaluations_aggregated_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"periodic_evaluations\".\"id\", \"periodic_evaluations\".\"evaluation_target_id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"periodic_evaluations\".\"evaluation_period\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'processScore'\n AND re.is_completed = true\n ) as \"process_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'priceScore'\n AND re.is_completed = true\n ) as \"price_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'deliveryScore'\n AND re.is_completed = true\n ) as \"delivery_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'selfEvaluationScore'\n AND re.is_completed = true\n ) as \"self_evaluation_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'bonus'\n AND re.is_completed = true\n ) as \"participation_bonus\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'penalty'\n AND re.is_completed = true\n ) as \"quality_deduction\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"periodic_evaluations\".\"created_at\", \"periodic_evaluations\".\"updated_at\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"confirmed_at\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'ORDER_EVAL'\n LIMIT 1\n ) as \"order_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'PROCUREMENT_EVAL'\n LIMIT 1\n ) as \"procurement_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'QUALITY_EVAL'\n LIMIT 1\n ) as \"quality_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'DESIGN_EVAL'\n LIMIT 1\n ) as \"design_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'CS_EVAL'\n LIMIT 1\n ) as \"cs_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'admin'\n LIMIT 1\n ) as \"admin_eval_status\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n ) as \"total_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = true\n ) as \"completed_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = false\n ) as \"pending_reviewers\", \"users\".\"name\", \"users\".\"email\" from \"periodic_evaluations\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"users\" on \"periodic_evaluations\".\"finalized_by\" = \"users\".\"id\" order by \"periodic_evaluations\".\"created_at\"", + "name": "periodic_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reviewer_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"reviewer_evaluations\".\"id\", \"reviewer_evaluations\".\"periodic_evaluation_id\", \"reviewer_evaluations\".\"evaluation_target_reviewer_id\", \"reviewer_evaluations\".\"is_completed\", \"reviewer_evaluations\".\"completed_at\", \"reviewer_evaluations\".\"reviewer_comment\", \"reviewer_evaluations\".\"created_at\", \"reviewer_evaluations\".\"updated_at\", \"periodic_evaluations\".\"evaluation_period\", \"reviewer_evaluations\".\"submitted_at\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", \"periodic_evaluations\".\"evaluation_score\", \"periodic_evaluations\".\"evaluation_grade\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_target_reviewers\".\"department_code\", \"evaluation_target_reviewers\".\"department_name_from\", \"evaluation_target_reviewers\".\"reviewer_user_id\", reviewer_user.name as \"reviewer_name\", reviewer_user.email as \"reviewer_email\", \"evaluation_target_reviewers\".\"assigned_at\", \"evaluation_target_reviewers\".\"assigned_by\", assigned_by_user.name as \"assigned_by_user_name\", finalized_by_user.name as \"finalized_by_user_name\", finalized_by_user.email as \"finalized_by_user_email\", \n CASE \n WHEN \"reviewer_evaluations\".\"is_completed\" = true THEN 'COMPLETED'\n ELSE 'NOT_STARTED'\n END\n as \"evaluation_progress\" from \"reviewer_evaluations\" left join \"periodic_evaluations\" on \"reviewer_evaluations\".\"periodic_evaluation_id\" = \"periodic_evaluations\".\"id\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"evaluation_target_reviewers\" on \"reviewer_evaluations\".\"evaluation_target_reviewer_id\" = \"evaluation_target_reviewers\".\"id\" left join users reviewer_user on \"evaluation_target_reviewers\".\"reviewer_user_id\" = reviewer_user.id left join users assigned_by_user on \"evaluation_target_reviewers\".\"assigned_by\" = assigned_by_user.id left join users finalized_by_user on \"periodic_evaluations\".\"finalized_by\" = finalized_by_user.id order by \"reviewer_evaluations\".\"is_completed\" ASC, \"reviewer_evaluations\".\"updated_at\" DESC", + "name": "reviewer_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reg_eval_criteria_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"reg_eval_criteria_details\".\"id\", \"reg_eval_criteria_details\".\"criteria_id\", \"reg_eval_criteria\".\"category\", \"reg_eval_criteria\".\"category2\", \"reg_eval_criteria\".\"item\", \"reg_eval_criteria\".\"classification\", \"reg_eval_criteria\".\"range\", \"reg_eval_criteria_details\".\"detail\", \"reg_eval_criteria_details\".\"order_index\", \"reg_eval_criteria_details\".\"score_equip_ship\", \"reg_eval_criteria_details\".\"score_equip_marine\", \"reg_eval_criteria_details\".\"score_bulk_ship\", \"reg_eval_criteria_details\".\"score_bulk_marine\", \"reg_eval_criteria\".\"remarks\" from \"reg_eval_criteria\" left join \"reg_eval_criteria_details\" on \"reg_eval_criteria\".\"id\" = \"reg_eval_criteria_details\".\"criteria_id\" order by \"reg_eval_criteria\".\"id\", \"reg_eval_criteria_details\".\"order_index\"", + "name": "reg_eval_criteria_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_gtc_view": { + "columns": {}, + "definition": "select \"projects\".\"id\" as \"id\", \"projects\".\"code\" as \"code\", \"projects\".\"name\" as \"name\", \"projects\".\"type\" as \"type\", \"projects\".\"created_at\" as \"project_created_at\", \"projects\".\"updated_at\" as \"project_updated_at\", \"project_gtc_files\".\"id\" as \"gtc_file_id\", \"project_gtc_files\".\"file_name\" as \"fileName\", \"project_gtc_files\".\"file_path\" as \"filePath\", \"project_gtc_files\".\"original_file_name\" as \"originalFileName\", \"project_gtc_files\".\"file_size\" as \"fileSize\", \"project_gtc_files\".\"mime_type\" as \"mimeType\", \"project_gtc_files\".\"created_at\" as \"gtcCreatedAt\", \"project_gtc_files\".\"updated_at\" as \"gtcUpdatedAt\" from \"projects\" left join \"project_gtc_files\" on \"projects\".\"id\" = \"project_gtc_files\".\"project_id\"", + "name": "project_gtc_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_answer_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"qna_answer\".\"id\", \"qna_answer\".\"qna_id\", \"qna_answer\".\"content\", \"qna_answer\".\"author\", \"qna_answer\".\"created_at\" as \"created_at\", \"qna_answer\".\"updated_at\" as \"updated_at\", \"qna_answer\".\"is_deleted\" as \"is_deleted\", \"qna_answer\".\"deleted_at\" as \"deleted_at\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"qna\".\"created_at\" as \"question_created_at\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"phone\" as \"author_phone\", \"users\".\"image_url\" as \"author_image_url\", \"users\".\"language\" as \"author_language\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"total_comments\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"comment_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NULL\n AND qc.is_deleted = false\n ) as \"parent_comments_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NOT NULL\n AND qc.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT MAX(qc.created_at)\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"last_commented_at\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qa2.qna_id \n ORDER BY qa2.created_at ASC\n )\n FROM \"qna_answer\" qa2\n WHERE qa2.id = \"qna_answer\".\"id\"\n AND qa2.is_deleted = false\n ) as \"answer_order\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at ASC\n LIMIT 1\n )\n ) as \"is_first_answer\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at DESC\n LIMIT 1\n )\n ) as \"is_latest_answer\" from \"qna_answer\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_answer\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_answer\".\"is_deleted\" = false order by \"qna_answer\".\"created_at\"", + "name": "qna_answer_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_comment_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna_comments\".\"id\", \"qna_comments\".\"content\", \"qna_comments\".\"author\", \"qna_comments\".\"answer_id\", \"qna_comments\".\"parent_comment_id\", \"qna_comments\".\"created_at\" as \"created_at\", \"qna_comments\".\"updated_at\" as \"updated_at\", \"qna_comments\".\"is_deleted\" as \"is_deleted\", \"qna_comments\".\"deleted_at\" as \"deleted_at\", \"qna_answer\".\"content\" as \"answer_content\", \"qna_answer\".\"author\" as \"answer_author\", \"qna_answer\".\"created_at\" as \"answer_created_at\", \"qna_answer\".\"qna_id\" as \"qna_id\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"image_url\" as \"author_image_url\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", \"qna_comments\".\"parent_comment_id\" IS NULL as \"is_parent_comment\", \"qna_comments\".\"parent_comment_id\" IS NOT NULL as \"is_child_comment\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT COUNT(*) > 0\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"has_child_comments\", \n CASE \n WHEN \"qna_comments\".\"parent_comment_id\" IS NULL THEN 0\n ELSE 1\n END\n as \"comment_depth\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qc2.answer_id, qc2.parent_comment_id\n ORDER BY qc2.created_at ASC\n )\n FROM \"qna_comments\" qc2\n WHERE qc2.id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"comment_order\" from \"qna_comments\" left join \"qna_answer\" on \"qna_comments\".\"answer_id\" = \"qna_answer\".\"id\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_comments\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_comments\".\"is_deleted\" = false order by \"qna_comments\".\"created_at\"", + "name": "qna_comment_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna\".\"id\", \"qna\".\"title\", \"qna\".\"content\", \"qna\".\"author\", \"qna\".\"category\", \"qna\".\"created_at\", \"qna\".\"updated_at\", \"qna\".\"is_deleted\", \"qna\".\"deleted_at\", \"users\".\"name\", \"users\".\"email\", \"users\".\"domain\", \"users\".\"phone\", \"users\".\"image_url\", \"users\".\"language\", \"users\".\"is_active\", \"users\".\"last_login_at\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"vendors\".\"country\" as \"vendor_country\", \"vendors\".\"business_size\" as \"vendor_business_size\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", \"tech_vendors\".\"status\" as \"tech_vendor_status\", \"tech_vendors\".\"country\" as \"tech_vendor_country\", \"tech_vendors\".\"tech_vendor_type\" as \"tech_vendor_type\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", COALESCE(\"vendors\".\"country\", \"tech_vendors\".\"country\") as \"company_country\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"total_answers\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"answer_count\", (\n SELECT MAX(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"last_answered_at\", (\n SELECT MIN(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"first_answered_at\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ) as \"total_comments\", (\n SELECT GREATEST(\n \"qna\".\"updated_at\",\n COALESCE((\n SELECT MAX(qa.updated_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\"),\n COALESCE((\n SELECT MAX(qc.updated_at)\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\")\n )\n ) as \"last_activity_at\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"has_answers\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"is_answered\", (\n (SELECT COUNT(*) FROM \"qna_answer\" qa WHERE qa.qna_id = \"qna\".\"id\" AND qa.is_deleted = false) >= 3\n OR\n (SELECT COUNT(*) FROM \"qna_comments\" qc \n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id \n WHERE qa.qna_id = \"qna\".\"id\" AND qc.is_deleted = false AND qa.is_deleted = false) >= 5\n ) as \"is_popular\" from \"qna\" left join \"users\" on \"qna\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna\".\"is_deleted\" = false order by \"qna\".\"created_at\"", + "name": "qna_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variables": { + "name": "variables", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', v.id,\n 'variableName', v.variable_name,\n 'variableType', v.variable_type,\n 'defaultValue', v.default_value,\n 'isRequired', v.is_required,\n 'description', v.description,\n 'displayOrder', v.display_order\n ) ORDER BY v.display_order\n ) FILTER (WHERE v.id IS NOT NULL),\n '[]'::json\n ) AS variables\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN \"template_variables\" v ON t.id = v.template_id\n GROUP BY\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name,\n u.email,\n t.created_at,\n t.updated_at\n", + "name": "template_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_list_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variable_count": { + "name": "variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "required_variable_count": { + "name": "required_variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.description,\n t.category,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(v.variable_count, 0) AS variable_count,\n COALESCE(v.required_variable_count, 0) AS required_variable_count\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN (\n SELECT\n template_id,\n COUNT(*) AS variable_count,\n COUNT(*) FILTER (WHERE is_required) AS required_variable_count\n FROM \"template_variables\"\n GROUP BY template_id\n ) v ON t.id = v.template_id\n", + "name": "template_list_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_clauses_tree_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"gtc_clauses\".\"id\", \"gtc_clauses\".\"document_id\", \"gtc_clauses\".\"parent_id\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_clauses\".\"sort_order\", \"gtc_clauses\".\"depth\", \"gtc_clauses\".\"full_path\", \"gtc_clauses\".\"images\", \"gtc_clauses\".\"is_active\", \"gtc_clauses\".\"created_at\", \"gtc_clauses\".\"created_by_id\", \"gtc_clauses\".\"updated_at\", \"gtc_clauses\".\"updated_by_id\", \"gtc_clauses\".\"edit_reason\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"project_id\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", parent_clause.item_number as \"parent_item_number\", parent_clause.subtitle as \"parent_subtitle\", \n (\n SELECT count(*)\n FROM gtc_clauses children\n WHERE children.parent_id = \"gtc_clauses\".\"id\"\n AND children.is_active = true\n )\n as \"children_count\", \n (\n SELECT count(*)\n FROM gtc_clauses siblings\n WHERE siblings.parent_id = \"gtc_clauses\".\"parent_id\"\n AND siblings.is_active = true\n )\n as \"siblings_count\", \n \"gtc_clauses\".\"created_by_id\" != \"gtc_clauses\".\"updated_by_id\" OR \n \"gtc_clauses\".\"created_at\" != \"gtc_clauses\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_clauses\" left join \"gtc_documents\" on \"gtc_clauses\".\"document_id\" = \"gtc_documents\".\"id\" left join users created_by_user on \"gtc_clauses\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_clauses\".\"updated_by_id\" = updated_by_user.id left join gtc_clauses parent_clause on \"gtc_clauses\".\"parent_id\" = parent_clause.id", + "name": "gtc_clauses_tree_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"gtc_documents\".\"id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"project_id\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"title\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"file_path\", \"gtc_documents\".\"file_size\", \"gtc_documents\".\"created_at\", \"gtc_documents\".\"created_by_id\", \"gtc_documents\".\"updated_at\", \"gtc_documents\".\"updated_by_id\", \"gtc_documents\".\"edit_reason\", \"gtc_documents\".\"is_active\", \"projects\".\"code\", \"projects\".\"name\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", \n (\n SELECT count(*)\n FROM gtc_documents gd2\n WHERE gd2.type = \"gtc_documents\".\"type\"\n AND gd2.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd2.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd2.project_id IS NULL)\n )\n )\n as \"total_documents_in_group\", \n (\n SELECT max(revision)\n FROM gtc_documents gd3\n WHERE gd3.type = \"gtc_documents\".\"type\"\n AND gd3.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd3.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd3.project_id IS NULL)\n )\n )\n as \"latest_revision\", \n \"gtc_documents\".\"revision\" = (\n SELECT max(revision)\n FROM gtc_documents gd4\n WHERE gd4.type = \"gtc_documents\".\"type\"\n AND gd4.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd4.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd4.project_id IS NULL)\n )\n )\n as \"is_latest_revision\", \n (\n SELECT id\n FROM gtc_documents gd5\n WHERE gd5.type = \"gtc_documents\".\"type\"\n AND gd5.is_active = true\n AND gd5.revision < \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd5.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd5.project_id IS NULL)\n )\n ORDER BY gd5.revision DESC\n LIMIT 1\n )\n as \"previous_revision_id\", \n (\n SELECT id\n FROM gtc_documents gd6\n WHERE gd6.type = \"gtc_documents\".\"type\"\n AND gd6.is_active = true\n AND gd6.revision > \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd6.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd6.project_id IS NULL)\n )\n ORDER BY gd6.revision ASC\n LIMIT 1\n )\n as \"next_revision_id\", \n CASE \n WHEN \"gtc_documents\".\"file_size\" IS NULL THEN NULL\n WHEN \"gtc_documents\".\"file_size\" < 1024 THEN \"gtc_documents\".\"file_size\" || ' B'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / 1024.0, 1) || ' KB'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024), 1) || ' MB'\n ELSE round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024 * 1024), 1) || ' GB'\n END\n as \"file_size_formatted\", \n CASE \n WHEN \"gtc_documents\".\"project_id\" IS NOT NULL THEN (\n SELECT count(*)\n FROM gtc_documents gd7\n WHERE gd7.project_id = \"gtc_documents\".\"project_id\"\n AND gd7.is_active = true\n )\n ELSE NULL\n END\n as \"project_total_documents\", \n (\n SELECT array_agg(revision ORDER BY revision)\n FROM gtc_documents gd8\n WHERE gd8.type = \"gtc_documents\".\"type\"\n AND gd8.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd8.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd8.project_id IS NULL)\n )\n )\n as \"revision_history\", \n \"gtc_documents\".\"created_by_id\" != \"gtc_documents\".\"updated_by_id\" OR \n \"gtc_documents\".\"created_at\" != \"gtc_documents\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_documents\" left join \"projects\" on \"gtc_documents\".\"project_id\" = \"projects\".\"id\" left join users created_by_user on \"gtc_documents\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_documents\".\"updated_by_id\" = updated_by_user.id", + "name": "gtc_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_vendor_clauses_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"gtc_vendor_clauses\".\"id\", \"gtc_vendor_clauses\".\"vendor_document_id\", \"gtc_vendor_clauses\".\"base_clause_id\", \"gtc_vendor_clauses\".\"parent_id\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_item_number\", \"gtc_clauses\".\"item_number\")\n as \"effective_item_number\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_category\", \"gtc_clauses\".\"category\")\n as \"effective_category\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_subtitle\", \"gtc_clauses\".\"subtitle\")\n as \"effective_subtitle\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_content\", \"gtc_clauses\".\"content\")\n as \"effective_content\", \"gtc_vendor_clauses\".\"is_number_modified\", \"gtc_vendor_clauses\".\"is_category_modified\", \"gtc_vendor_clauses\".\"is_subtitle_modified\", \"gtc_vendor_clauses\".\"is_content_modified\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_vendor_documents\".\"vendor_id\", \"vendors\".\"vendor_code\", \"vendors\".\"vendor_name\", \"gtc_vendor_documents\".\"base_document_id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_vendor_clauses\".\"review_status\", \"gtc_vendor_clauses\".\"negotiation_note\", \"gtc_vendor_clauses\".\"is_excluded\", \"gtc_vendor_clauses\".\"sort_order\", \"gtc_vendor_clauses\".\"depth\", \"gtc_vendor_clauses\".\"full_path\", \n \"gtc_vendor_clauses\".\"is_number_modified\" OR \n \"gtc_vendor_clauses\".\"is_category_modified\" OR \n \"gtc_vendor_clauses\".\"is_subtitle_modified\" OR \n \"gtc_vendor_clauses\".\"is_content_modified\"\n as \"has_modifications\", \"gtc_vendor_clauses\".\"created_at\", \"gtc_vendor_clauses\".\"updated_at\" from \"gtc_vendor_clauses\" left join \"gtc_clauses\" on \"gtc_vendor_clauses\".\"base_clause_id\" = \"gtc_clauses\".\"id\" left join \"gtc_vendor_documents\" on \"gtc_vendor_clauses\".\"vendor_document_id\" = \"gtc_vendor_documents\".\"id\" left join \"vendors\" on \"gtc_vendor_documents\".\"vendor_id\" = \"vendors\".\"id\" left join \"gtc_documents\" on \"gtc_vendor_documents\".\"base_document_id\" = \"gtc_documents\".\"id\"", + "name": "gtc_vendor_clauses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.legal_works_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"legal_works\".\"id\", \"legal_works\".\"category\", \"legal_works\".\"status\", \"legal_works\".\"company_id\", \"legal_works\".\"vendor_code\", \"legal_works\".\"vendor_name\", \"legal_works\".\"is_urgent\", \"legal_works\".\"request_date\", \"legal_works\".\"consultation_date\", \"legal_works\".\"expected_answer_date\", \"legal_works\".\"legal_completion_date\", \"legal_works\".\"reviewer\", \"legal_works\".\"legal_responder\", \"legal_works\".\"has_attachment\", \"legal_works\".\"created_at\", \"legal_works\".\"updated_at\", \"legal_work_requests\".\"review_department\", \"legal_work_requests\".\"inquiry_type\", \"legal_work_requests\".\"title\", \"legal_work_requests\".\"request_content\", \"legal_work_requests\".\"is_public\", \"legal_work_requests\".\"contract_project_name\", \"legal_work_requests\".\"contract_type\", \"legal_work_requests\".\"contract_amount\", (\n SELECT response_content \n FROM legal_work_responses lwr_latest \n WHERE lwr_latest.legal_work_id = \"legal_works\".\"id\" \n ORDER BY lwr_latest.created_at DESC \n LIMIT 1\n ) as \"response_content\", (\n SELECT COUNT(*)::integer \n FROM legal_work_attachments lwa \n WHERE lwa.legal_work_id = \"legal_works\".\"id\"\n ) as \"attachment_count\" from \"legal_works\" left join \"legal_work_requests\" on \"legal_works\".\"id\" = \"legal_work_requests\".\"legal_work_id\" left join \"vendors\" on \"legal_works\".\"company_id\" = \"vendors\".\"id\"", + "name": "legal_works_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/db/migrations/meta/0261_snapshot.json b/db/migrations/meta/0261_snapshot.json new file mode 100644 index 00000000..ec166459 --- /dev/null +++ b/db/migrations/meta/0261_snapshot.json @@ -0,0 +1,45098 @@ +{ + "id": "2c3cb11b-a9de-4a7b-a010-6754642d394e", + "prevId": "ba456cfa-03e3-47fd-a002-d3b4d01f89b5", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.companies": { + "name": "companies", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "companies_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "taxID": { + "name": "taxID", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_envelopes": { + "name": "contract_envelopes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_envelopes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "envelope_id": { + "name": "envelope_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "envelope_status": { + "name": "envelope_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_envelopes_contract_id_contracts_id_fk": { + "name": "contract_envelopes_contract_id_contracts_id_fk", + "tableFrom": "contract_envelopes", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_items": { + "name": "contract_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_items_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_id": { + "name": "item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "unit_price": { + "name": "unit_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "total_line_amount": { + "name": "total_line_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_items_contract_item_idx": { + "name": "contract_items_contract_item_idx", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contract_items_contract_id_contracts_id_fk": { + "name": "contract_items_contract_id_contracts_id_fk", + "tableFrom": "contract_items", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_items_item_id_items_id_fk": { + "name": "contract_items_item_id_items_id_fk", + "tableFrom": "contract_items", + "tableTo": "items", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_items_contract_id_item_id_unique": { + "name": "contract_items_contract_id_item_id_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_id", + "item_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contract_signers": { + "name": "contract_signers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contract_signers_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "envelope_id": { + "name": "envelope_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_contact_id": { + "name": "vendor_contact_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "signer_type": { + "name": "signer_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'VENDOR'" + }, + "signer_email": { + "name": "signer_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signer_name": { + "name": "signer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "signer_position": { + "name": "signer_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "signer_status": { + "name": "signer_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "signed_at": { + "name": "signed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contract_signers_envelope_id_contract_envelopes_id_fk": { + "name": "contract_signers_envelope_id_contract_envelopes_id_fk", + "tableFrom": "contract_signers", + "tableTo": "contract_envelopes", + "columnsFrom": [ + "envelope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contract_signers_vendor_contact_id_vendor_contacts_id_fk": { + "name": "contract_signers_vendor_contact_id_vendor_contacts_id_fk", + "tableFrom": "contract_signers", + "tableTo": "vendor_contacts", + "columnsFrom": [ + "vendor_contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "contracts_project_id_projects_id_fk": { + "name": "contracts_project_id_projects_id_fk", + "tableFrom": "contracts", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_vendor_id_vendors_id_fk": { + "name": "contracts_vendor_id_vendors_id_fk", + "tableFrom": "contracts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contracts_contract_no_unique": { + "name": "contracts_contract_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.poa": { + "name": "poa", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "original_contract_no": { + "name": "original_contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_contract_name": { + "name": "original_contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_status": { + "name": "original_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "poa_original_contract_no_contracts_contract_no_fk": { + "name": "poa_original_contract_no_contracts_contract_no_fk", + "tableFrom": "poa", + "tableTo": "contracts", + "columnsFrom": [ + "original_contract_no" + ], + "columnsTo": [ + "contract_no" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_project_id_projects_id_fk": { + "name": "poa_project_id_projects_id_fk", + "tableFrom": "poa", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "poa_vendor_id_vendors_id_fk": { + "name": "poa_vendor_id_vendors_id_fk", + "tableFrom": "poa", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_hull": { + "name": "item_offshore_hull", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_offshore_top": { + "name": "item_offshore_top", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_item_list": { + "name": "sub_item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_shipbuilding": { + "name": "item_shipbuilding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "work_type": { + "name": "work_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "item_list": { + "name": "item_list", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ship_types": { + "name": "ship_types", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'OPTION'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.items": { + "name": "items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_no": { + "name": "project_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "package_code": { + "name": "package_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "sm_code": { + "name": "sm_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "project_item_unique": { + "name": "project_item_unique", + "nullsNotDistinct": false, + "columns": [ + "project_no", + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.materials": { + "name": "materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_item_code": { + "name": "parent_item_code", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "item_level": { + "name": "item_level", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "delete_flag": { + "name": "delete_flag", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "change_date": { + "name": "change_date", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "base_unit_of_measure": { + "name": "base_unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "materials_item_code_unique": { + "name": "materials_item_code_unique", + "nullsNotDistinct": false, + "columns": [ + "item_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_criterias": { + "name": "pq_criterias", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "check_point": { + "name": "check_point", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "group_name": { + "name": "group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sub_group_name": { + "name": "sub_group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pq_list_id": { + "name": "pq_list_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "input_format": { + "name": "input_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'TEXT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_criterias_pq_list_id_pq_lists_id_fk": { + "name": "pq_criterias_pq_list_id_pq_lists_id_fk", + "tableFrom": "pq_criterias", + "tableTo": "pq_lists", + "columnsFrom": [ + "pq_list_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pq_lists": { + "name": "pq_lists", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "valid_to": { + "name": "valid_to", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "pq_lists_project_id_projects_id_fk": { + "name": "pq_lists_project_id_projects_id_fk", + "tableFrom": "pq_lists", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_created_by_users_id_fk": { + "name": "pq_lists_created_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "pq_lists_updated_by_users_id_fk": { + "name": "pq_lists_updated_by_users_id_fk", + "tableFrom": "pq_lists", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_request_attachments": { + "name": "site_visit_request_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_site_visit_info_id": { + "name": "vendor_site_visit_info_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk": { + "name": "site_visit_request_attachments_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk": { + "name": "site_visit_request_attachments_vendor_site_visit_info_id_vendor_site_visit_info_id_fk", + "tableFrom": "site_visit_request_attachments", + "tableTo": "vendor_site_visit_info", + "columnsFrom": [ + "vendor_site_visit_info_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.site_visit_requests": { + "name": "site_visit_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "inspection_duration": { + "name": "inspection_duration", + "type": "numeric(4, 1)", + "primaryKey": false, + "notNull": false + }, + "requested_start_date": { + "name": "requested_start_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_end_date": { + "name": "requested_end_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_attendees": { + "name": "shi_attendees", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "vendor_requests": { + "name": "vendor_requests", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "additional_requests": { + "name": "additional_requests", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "site_visit_requests_investigation_id_vendor_investigations_id_fk": { + "name": "site_visit_requests_investigation_id_vendor_investigations_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "site_visit_requests_requester_id_users_id_fk": { + "name": "site_visit_requests_requester_id_users_id_fk", + "tableFrom": "site_visit_requests", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_criteria_attachments": { + "name": "vendor_criteria_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_criteria_answer_id": { + "name": "vendor_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_criteria_attachments_vendor_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_criteria_attachments", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigation_attachments": { + "name": "vendor_investigation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "investigation_id": { + "name": "investigation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'REPORT'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk": { + "name": "vendor_investigation_attachments_investigation_id_vendor_investigations_id_fk", + "tableFrom": "vendor_investigation_attachments", + "tableTo": "vendor_investigations", + "columnsFrom": [ + "investigation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_investigations": { + "name": "vendor_investigations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "purchase_comment": { + "name": "purchase_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_investigations_vendor_id_vendors_id_fk": { + "name": "vendor_investigations_vendor_id_vendors_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk": { + "name": "vendor_investigations_pq_submission_id_vendor_pq_submissions_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "vendor_pq_submissions", + "columnsFrom": [ + "pq_submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "cascade" + }, + "vendor_investigations_requester_id_users_id_fk": { + "name": "vendor_investigations_requester_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_investigations_qm_manager_id_users_id_fk": { + "name": "vendor_investigations_qm_manager_id_users_id_fk", + "tableFrom": "vendor_investigations", + "tableTo": "users", + "columnsFrom": [ + "qm_manager_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_submissions": { + "name": "vendor_pq_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pq_number": { + "name": "pq_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'REQUESTED'" + }, + "due_date": { + "name": "due_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "agreements": { + "name": "agreements", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "pq_items": { + "name": "pq_items", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "rejected_at": { + "name": "rejected_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reject_reason": { + "name": "reject_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_pq_submission": { + "name": "unique_pq_submission", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_pq_submissions_requester_id_users_id_fk": { + "name": "vendor_pq_submissions_requester_id_users_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "users", + "columnsFrom": [ + "requester_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_pq_submissions_vendor_id_vendors_id_fk": { + "name": "vendor_pq_submissions_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_submissions_project_id_projects_id_fk": { + "name": "vendor_pq_submissions_project_id_projects_id_fk", + "tableFrom": "vendor_pq_submissions", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_pq_submissions_pq_number_unique": { + "name": "vendor_pq_submissions_pq_number_unique", + "nullsNotDistinct": false, + "columns": [ + "pq_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_criteria_answers": { + "name": "vendor_pq_criteria_answers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "answer": { + "name": "answer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "shi_comment": { + "name": "shi_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_reply": { + "name": "vendor_reply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_criteria_answers_vendor_id_vendors_id_fk": { + "name": "vendor_pq_criteria_answers_vendor_id_vendors_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk": { + "name": "vendor_pq_criteria_answers_criteria_id_pq_criterias_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "pq_criterias", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "vendor_pq_criteria_answers_project_id_projects_id_fk": { + "name": "vendor_pq_criteria_answers_project_id_projects_id_fk", + "tableFrom": "vendor_pq_criteria_answers", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_pq_review_logs": { + "name": "vendor_pq_review_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_pq_criteria_answer_id": { + "name": "vendor_pq_criteria_answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk": { + "name": "vendor_pq_review_logs_vendor_pq_criteria_answer_id_vendor_pq_criteria_answers_id_fk", + "tableFrom": "vendor_pq_review_logs", + "tableTo": "vendor_pq_criteria_answers", + "columnsFrom": [ + "vendor_pq_criteria_answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_site_visit_info": { + "name": "vendor_site_visit_info", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "site_visit_request_id": { + "name": "site_visit_request_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "factory_name": { + "name": "factory_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_location": { + "name": "factory_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_address": { + "name": "factory_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "factory_pic_name": { + "name": "factory_pic_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_phone": { + "name": "factory_pic_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "factory_pic_email": { + "name": "factory_pic_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "factory_directions": { + "name": "factory_directions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_procedure": { + "name": "access_procedure", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "other_info": { + "name": "other_info", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "submitted_by": { + "name": "submitted_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk": { + "name": "vendor_site_visit_info_site_visit_request_id_site_visit_requests_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "site_visit_requests", + "columnsFrom": [ + "site_visit_request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_site_visit_info_submitted_by_users_id_fk": { + "name": "vendor_site_visit_info_submitted_by_users_id_fk", + "tableFrom": "vendor_site_visit_info", + "tableTo": "users", + "columnsFrom": [ + "submitted_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.bidding_projects": { + "name": "bidding_projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "proj_nm": { + "name": "proj_nm", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "sector": { + "name": "sector", + "type": "char(1)", + "primaryKey": false, + "notNull": false + }, + "proj_msrm": { + "name": "proj_msrm", + "type": "numeric(3, 0)", + "primaryKey": false, + "notNull": false + }, + "kunnr": { + "name": "kunnr", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "kunnr_nm": { + "name": "kunnr_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "cls_1": { + "name": "cls_1", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "cls1_nm": { + "name": "cls1_nm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ptype": { + "name": "ptype", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "ptype_nm": { + "name": "ptype_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_cd": { + "name": "pmodel_cd", + "type": "char(10)", + "primaryKey": false, + "notNull": false + }, + "pmodel_nm": { + "name": "pmodel_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "pmodel_sz": { + "name": "pmodel_sz", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "pmodel_uom": { + "name": "pmodel_uom", + "type": "char(5)", + "primaryKey": false, + "notNull": false + }, + "txt04": { + "name": "txt04", + "type": "char(4)", + "primaryKey": false, + "notNull": false + }, + "txt30": { + "name": "txt30", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "estm_pm": { + "name": "estm_pm", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "pjt_type": { + "name": "pjt_type", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "bidding_projects_pspid_unique": { + "name": "bidding_projects_pspid_unique", + "nullsNotDistinct": false, + "columns": [ + "pspid" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_series": { + "name": "project_series", + "schema": "", + "columns": { + "pspid": { + "name": "pspid", + "type": "char(24)", + "primaryKey": false, + "notNull": true + }, + "sers_no": { + "name": "sers_no", + "type": "char(3)", + "primaryKey": false, + "notNull": true + }, + "sc_dt": { + "name": "sc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "kl_dt": { + "name": "kl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "lc_dt": { + "name": "lc_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dl_dt": { + "name": "dl_dt", + "type": "char(8)", + "primaryKey": false, + "notNull": false + }, + "dock_no": { + "name": "dock_no", + "type": "char(3)", + "primaryKey": false, + "notNull": false + }, + "dock_nm": { + "name": "dock_nm", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "proj_no": { + "name": "proj_no", + "type": "char(24)", + "primaryKey": false, + "notNull": false + }, + "post1": { + "name": "post1", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "project_sersNo_unique": { + "name": "project_sersNo_unique", + "columns": [ + { + "expression": "pspid", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sers_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "project_series_pspid_bidding_projects_pspid_fk": { + "name": "project_series_pspid_bidding_projects_pspid_fk", + "tableFrom": "project_series", + "tableTo": "bidding_projects", + "columnsFrom": [ + "pspid" + ], + "columnsTo": [ + "pspid" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.projects": { + "name": "projects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cbe_evaluations": { + "name": "cbe_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluated_by": { + "name": "evaluated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluated_at": { + "name": "evaluated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "result": { + "name": "result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "total_cost": { + "name": "total_cost", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_schedule": { + "name": "delivery_schedule", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "cbe_evaluations_rfq_id_rfqs_id_fk": { + "name": "cbe_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_vendor_id_vendors_id_fk": { + "name": "cbe_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cbe_evaluations_evaluated_by_users_id_fk": { + "name": "cbe_evaluations_evaluated_by_users_id_fk", + "tableFrom": "cbe_evaluations", + "tableTo": "users", + "columnsFrom": [ + "evaluated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_attachments": { + "name": "rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_attachments_rfq_id_rfqs_id_fk": { + "name": "rfq_attachments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_vendor_id_vendors_id_fk": { + "name": "rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_attachments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_cbe_id_cbe_evaluations_id_fk": { + "name": "rfq_attachments_cbe_id_cbe_evaluations_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "cbe_evaluations", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_attachments_comment_id_rfq_comments_id_fk": { + "name": "rfq_attachments_comment_id_rfq_comments_id_fk", + "tableFrom": "rfq_attachments", + "tableTo": "rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_comments": { + "name": "rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "comment_text": { + "name": "comment_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "commented_by": { + "name": "commented_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_id": { + "name": "evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cbe_id": { + "name": "cbe_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_comments_rfq_id_rfqs_id_fk": { + "name": "rfq_comments_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_vendor_id_vendors_id_fk": { + "name": "rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_commented_by_users_id_fk": { + "name": "rfq_comments_commented_by_users_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "commented_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_evaluation_id_rfq_evaluations_id_fk": { + "name": "rfq_comments_evaluation_id_rfq_evaluations_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "rfq_evaluations", + "columnsFrom": [ + "evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_comments_cbe_id_vendor_responses_id_fk": { + "name": "rfq_comments_cbe_id_vendor_responses_id_fk", + "tableFrom": "rfq_comments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "cbe_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_evaluations": { + "name": "rfq_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "eval_type": { + "name": "eval_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "result": { + "name": "result", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_evaluations_rfq_id_rfqs_id_fk": { + "name": "rfq_evaluations_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "rfq_evaluations_vendor_id_vendors_id_fk": { + "name": "rfq_evaluations_vendor_id_vendors_id_fk", + "tableFrom": "rfq_evaluations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfq_items": { + "name": "rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfq_items_rfq_id_rfqs_id_fk": { + "name": "rfq_items_rfq_id_rfqs_id_fk", + "tableFrom": "rfq_items", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "rfq_items_item_code_items_item_code_fk": { + "name": "rfq_items_item_code_items_item_code_fk", + "tableFrom": "rfq_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rfqs": { + "name": "rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "bid_project_id": { + "name": "bid_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false, + "default": "'PURCHASE'" + }, + "parent_rfq_id": { + "name": "parent_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "rfqs_project_id_projects_id_fk": { + "name": "rfqs_project_id_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_bid_project_id_bidding_projects_id_fk": { + "name": "rfqs_bid_project_id_bidding_projects_id_fk", + "tableFrom": "rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bid_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_created_by_users_id_fk": { + "name": "rfqs_created_by_users_id_fk", + "tableFrom": "rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "rfqs_parent_rfq_id_rfqs_id_fk": { + "name": "rfqs_parent_rfq_id_rfqs_id_fk", + "tableFrom": "rfqs", + "tableTo": "rfqs", + "columnsFrom": [ + "parent_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "rfqs_rfq_code_unique": { + "name": "rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_commercial_responses": { + "name": "vendor_commercial_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "total_price": { + "name": "total_price", + "type": "numeric(18, 2)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms": { + "name": "payment_terms", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "incoterms": { + "name": "incoterms", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "delivery_period": { + "name": "delivery_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "warranty_period": { + "name": "warranty_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "price_breakdown": { + "name": "price_breakdown", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "commercial_notes": { + "name": "commercial_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_commercial_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_commercial_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_commercial_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments": { + "name": "vendor_response_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "technical_response_id": { + "name": "technical_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "commercial_response_id": { + "name": "commercial_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_response_id_vendor_responses_id_fk": { + "name": "vendor_response_attachments_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk": { + "name": "vendor_response_attachments_technical_response_id_vendor_technical_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_technical_responses", + "columnsFrom": [ + "technical_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk": { + "name": "vendor_response_attachments_commercial_response_id_vendor_commercial_responses_id_fk", + "tableFrom": "vendor_response_attachments", + "tableTo": "vendor_commercial_responses", + "columnsFrom": [ + "commercial_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_responses": { + "name": "vendor_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'REVIEWING'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responded_by": { + "name": "responded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "vendor_response_unique": { + "name": "vendor_response_unique", + "columns": [ + { + "expression": "rfq_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_responses_rfq_id_rfqs_id_fk": { + "name": "vendor_responses_rfq_id_rfqs_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_responses_vendor_id_vendors_id_fk": { + "name": "vendor_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_technical_responses": { + "name": "vendor_technical_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_technical_responses_response_id_vendor_responses_id_fk": { + "name": "vendor_technical_responses_response_id_vendor_responses_id_fk", + "tableFrom": "vendor_technical_responses", + "tableTo": "vendor_responses", + "columnsFrom": [ + "response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.departments": { + "name": "departments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "departments_department_code_unique": { + "name": "departments_department_code_unique", + "nullsNotDistinct": false, + "columns": [ + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_attempts": { + "name": "login_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "login_attempts_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "failure_reason": { + "name": "failure_reason", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attempted_at": { + "name": "attempted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "country": { + "name": "country", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "city": { + "name": "city", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "login_attempts_email_idx": { + "name": "login_attempts_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_attempted_at_idx": { + "name": "login_attempts_attempted_at_idx", + "columns": [ + { + "expression": "attempted_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "login_attempts_ip_address_idx": { + "name": "login_attempts_ip_address_idx", + "columns": [ + { + "expression": "ip_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "login_attempts_user_id_users_id_fk": { + "name": "login_attempts_user_id_users_id_fk", + "tableFrom": "login_attempts", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mfa_tokens": { + "name": "mfa_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "mfa_tokens_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "used_at": { + "name": "used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "phone_number": { + "name": "phone_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "attempts": { + "name": "attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "mfa_tokens_user_id_idx": { + "name": "mfa_tokens_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_token_idx": { + "name": "mfa_tokens_token_idx", + "columns": [ + { + "expression": "token", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mfa_tokens_expires_at_idx": { + "name": "mfa_tokens_expires_at_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "mfa_tokens_user_id_users_id_fk": { + "name": "mfa_tokens_user_id_users_id_fk", + "tableFrom": "mfa_tokens", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.otps": { + "name": "otps", + "schema": "", + "columns": { + "email": { + "name": "email", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "otpToken": { + "name": "otpToken", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "otp_expires": { + "name": "otp_expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.password_history": { + "name": "password_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "password_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "replaced_at": { + "name": "replaced_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "password_history_user_id_idx": { + "name": "password_history_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "password_history_created_at_idx": { + "name": "password_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "password_history_user_id_users_id_fk": { + "name": "password_history_user_id_users_id_fk", + "tableFrom": "password_history", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.passwords": { + "name": "passwords", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "passwords_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "salt": { + "name": "salt", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "has_uppercase": { + "name": "has_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_lowercase": { + "name": "has_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_numbers": { + "name": "has_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "has_symbols": { + "name": "has_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "length": { + "name": "length", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "passwords_user_id_idx": { + "name": "passwords_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "passwords_active_idx": { + "name": "passwords_active_idx", + "columns": [ + { + "expression": "is_active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "passwords_user_id_users_id_fk": { + "name": "passwords_user_id_users_id_fk", + "tableFrom": "passwords", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.permissions": { + "name": "permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "permissions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "permission_key": { + "name": "permission_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.role_permissions": { + "name": "role_permissions", + "schema": "", + "columns": { + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "permission_id": { + "name": "permission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "role_permissions_role_id_roles_id_fk": { + "name": "role_permissions_role_id_roles_id_fk", + "tableFrom": "role_permissions", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "role_permissions_permission_id_permissions_id_fk": { + "name": "role_permissions_permission_id_permissions_id_fk", + "tableFrom": "role_permissions", + "tableTo": "permissions", + "columnsFrom": [ + "permission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.roles": { + "name": "roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "roles_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "roles_company_id_vendors_id_fk": { + "name": "roles_company_id_vendors_id_fk", + "tableFrom": "roles", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.security_settings": { + "name": "security_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "security_settings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "min_password_length": { + "name": "min_password_length", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 8 + }, + "require_uppercase": { + "name": "require_uppercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_lowercase": { + "name": "require_lowercase", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_numbers": { + "name": "require_numbers", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "require_symbols": { + "name": "require_symbols", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "password_expiry_days": { + "name": "password_expiry_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 90 + }, + "password_history_count": { + "name": "password_history_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_failed_attempts": { + "name": "max_failed_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "lockout_duration_minutes": { + "name": "lockout_duration_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 30 + }, + "require_mfa_for_partners": { + "name": "require_mfa_for_partners", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "sms_token_expiry_minutes": { + "name": "sms_token_expiry_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "max_sms_attempts_per_day": { + "name": "max_sms_attempts_per_day", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "session_timeout_minutes": { + "name": "session_timeout_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 480 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_roles": { + "name": "user_roles", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "user_roles_user_id_users_id_fk": { + "name": "user_roles_user_id_users_id_fk", + "tableFrom": "user_roles", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "user_roles_role_id_roles_id_fk": { + "name": "user_roles_role_id_roles_id_fk", + "tableFrom": "user_roles", + "tableTo": "roles", + "columnsFrom": [ + "role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "users_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "epId": { + "name": "epId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptCode": { + "name": "deptCode", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "deptName": { + "name": "deptName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tech_company_id": { + "name": "tech_company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "mfa_enabled": { + "name": "mfa_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "mfa_secret": { + "name": "mfa_secret", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "is_locked": { + "name": "is_locked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "lockout_until": { + "name": "lockout_until", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "failed_login_attempts": { + "name": "failed_login_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "password_change_required": { + "name": "password_change_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "last_consent_update": { + "name": "last_consent_update", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "consent_version": { + "name": "consent_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "requires_consent_update": { + "name": "requires_consent_update", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "users_email_idx": { + "name": "users_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "users_phone_idx": { + "name": "users_phone_idx", + "columns": [ + { + "expression": "phone", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "users_company_id_vendors_id_fk": { + "name": "users_company_id_vendors_id_fk", + "tableFrom": "users", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "users_tech_company_id_tech_vendors_id_fk": { + "name": "users_tech_company_id_tech_vendors_id_fk", + "tableFrom": "users", + "tableTo": "tech_vendors", + "columnsFrom": [ + "tech_company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_entries": { + "name": "form_entries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_entries_contract_item_id_contract_items_id_fk": { + "name": "form_entries_contract_item_id_contract_items_id_fk", + "tableFrom": "form_entries", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.form_metas": { + "name": "form_metas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "columns": { + "name": "columns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "form_metas_project_id_projects_id_fk": { + "name": "form_metas_project_id_projects_id_fk", + "tableFrom": "form_metas", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "form_code_project_unique": { + "name": "form_code_project_unique", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "form_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.forms": { + "name": "forms", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "forms_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "eng": { + "name": "eng", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "im": { + "name": "im", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "contract_item_form_code_unique": { + "name": "contract_item_form_code_unique", + "columns": [ + { + "expression": "contract_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "form_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "forms_contract_item_id_contract_items_id_fk": { + "name": "forms_contract_item_id_contract_items_id_fk", + "tableFrom": "forms", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_class_attributes": { + "name": "tag_class_attributes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_class_attributes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "att_id": { + "name": "att_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "def_val": { + "name": "def_val", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uom_id": { + "name": "uom_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "seq": { + "name": "seq", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tag_class_attributes_seq_idx": { + "name": "tag_class_attributes_seq_idx", + "columns": [ + { + "expression": "seq", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tag_class_attributes_tag_class_id_tag_classes_id_fk": { + "name": "tag_class_attributes_tag_class_id_tag_classes_id_fk", + "tableFrom": "tag_class_attributes", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_att_id_in_tag_class": { + "name": "uniq_att_id_in_tag_class", + "nullsNotDistinct": false, + "columns": [ + "tag_class_id", + "att_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_classes": { + "name": "tag_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tag_classes_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "subclasses": { + "name": "subclasses", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'[]'::json" + }, + "subclass_remark": { + "name": "subclass_remark", + "type": "json", + "primaryKey": false, + "notNull": false, + "default": "'{}'::json" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_classes_project_id_projects_id_fk": { + "name": "tag_classes_project_id_projects_id_fk", + "tableFrom": "tag_classes", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk": { + "name": "tag_classes_tag_type_code_project_id_tag_types_code_project_id_fk", + "tableFrom": "tag_classes", + "tableTo": "tag_types", + "columnsFrom": [ + "tag_type_code", + "project_id" + ], + "columnsTo": [ + "code", + "project_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_code_in_project": { + "name": "uniq_code_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfield_options": { + "name": "tag_subfield_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfield_options_project_id_projects_id_fk": { + "name": "tag_subfield_options_project_id_projects_id_fk", + "tableFrom": "tag_subfield_options", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_attribute_project_code": { + "name": "uniq_attribute_project_code", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "attributes_id", + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_subfields": { + "name": "tag_subfields", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_subfields_project_id_projects_id_fk": { + "name": "tag_subfields_project_id_projects_id_fk", + "tableFrom": "tag_subfields", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tag_type_attribute": { + "name": "uniq_tag_type_attribute", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_code", + "attributes_id" + ] + }, + "uniq_attribute_id_project": { + "name": "uniq_attribute_id_project", + "nullsNotDistinct": false, + "columns": [ + "attributes_id", + "project_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_type_class_form_mappings": { + "name": "tag_type_class_form_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_type_label": { + "name": "tag_type_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "class_label": { + "name": "class_label", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "form_code": { + "name": "form_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "form_name": { + "name": "form_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ep": { + "name": "ep", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_mapping_in_project": { + "name": "uniq_mapping_in_project", + "nullsNotDistinct": false, + "columns": [ + "project_id", + "tag_type_label", + "class_label", + "form_code", + "remark" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tag_types": { + "name": "tag_types", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tag_types_project_id_projects_id_fk": { + "name": "tag_types_project_id_projects_id_fk", + "tableFrom": "tag_types", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "tag_types_code_project_id_pk": { + "name": "tag_types_code_project_id_pk", + "columns": [ + "code", + "project_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tags": { + "name": "tags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "tags_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_type": { + "name": "tag_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "class": { + "name": "class", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_class_id": { + "name": "tag_class_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tags_contract_item_id_contract_items_id_fk": { + "name": "tags_contract_item_id_contract_items_id_fk", + "tableFrom": "tags", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tags_form_id_forms_id_fk": { + "name": "tags_form_id_forms_id_fk", + "tableFrom": "tags", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tags_tag_class_id_tag_classes_id_fk": { + "name": "tags_tag_class_id_tag_classes_id_fk", + "tableFrom": "tags", + "tableTo": "tag_classes", + "columnsFrom": [ + "tag_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "contract_item_tag_no_unique": { + "name": "contract_item_tag_no_unique", + "nullsNotDistinct": false, + "columns": [ + "contract_item_id", + "tag_no" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_items": { + "name": "template_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "form_mapping_id": { + "name": "form_mapping_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tmpl_id": { + "name": "tmpl_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "tmpl_type": { + "name": "tmpl_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "spr_lst_setup": { + "name": "spr_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "grd_lst_setup": { + "name": "grd_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "spr_itm_lst_setup": { + "name": "spr_itm_lst_setup", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk": { + "name": "template_items_form_mapping_id_tag_type_class_form_mappings_id_fk", + "tableFrom": "template_items", + "tableTo": "tag_type_class_form_mappings", + "columnsFrom": [ + "form_mapping_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "uniq_tmpl_in_form_mapping": { + "name": "uniq_tmpl_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "tmpl_id" + ] + }, + "uniq_name_in_form_mapping": { + "name": "uniq_name_in_form_mapping", + "nullsNotDistinct": false, + "columns": [ + "form_mapping_id", + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_data_report_temps": { + "name": "vendor_data_report_temps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contract_item_id": { + "name": "contract_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_data_report_temps_contract_item_id_contract_items_id_fk": { + "name": "vendor_data_report_temps_contract_item_id_contract_items_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "contract_items", + "columnsFrom": [ + "contract_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_data_report_temps_form_id_forms_id_fk": { + "name": "vendor_data_report_temps_form_id_forms_id_fk", + "tableFrom": "vendor_data_report_temps", + "tableTo": "forms", + "columnsFrom": [ + "form_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.change_logs": { + "name": "change_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "old_values": { + "name": "old_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_synced": { + "name": "is_synced", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "sync_attempts": { + "name": "sync_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "last_sync_error": { + "name": "last_sync_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "synced_at": { + "name": "synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "target_systems": { + "name": "target_systems", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'[]'::jsonb" + } + }, + "indexes": { + "idx_change_logs_project_synced": { + "name": "idx_change_logs_project_synced", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_synced", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_created_at": { + "name": "idx_change_logs_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_entity": { + "name": "idx_change_logs_entity", + "columns": [ + { + "expression": "entity_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "entity_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_change_logs_sync_attempts": { + "name": "idx_change_logs_sync_attempts", + "columns": [ + { + "expression": "sync_attempts", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_attachments": { + "name": "document_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "document_attachments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "upload_id": { + "name": "upload_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "file_id": { + "name": "file_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "dolce_file_path": { + "name": "dolce_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_attachments_revision_id_revisions_id_fk": { + "name": "document_attachments_revision_id_revisions_id_fk", + "tableFrom": "document_attachments", + "tableTo": "revisions", + "columnsFrom": [ + "revision_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.documents": { + "name": "documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "documents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_contract_doc_status": { + "name": "unique_contract_doc_status", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_contract_vendor_doc": { + "name": "unique_contract_vendor_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc": { + "name": "unique_external_doc", + "columns": [ + { + "expression": "contract_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_doc_status": { + "name": "unique_project_doc_status", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_project_vendor_doc": { + "name": "unique_project_vendor_doc", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_doc_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"vendor_doc_number\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_external_doc_project": { + "name": "unique_external_doc_project", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "external_system_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"documents\".\"external_document_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "drawing_kind_idx": { + "name": "drawing_kind_idx", + "columns": [ + { + "expression": "drawing_kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "documents_project_id_projects_id_fk": { + "name": "documents_project_id_projects_id_fk", + "tableFrom": "documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "documents_contract_id_contracts_id_fk": { + "name": "documents_contract_id_contracts_id_fk", + "tableFrom": "documents", + "tableTo": "contracts", + "columnsFrom": [ + "contract_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.issue_stages": { + "name": "issue_stages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "issue_stages_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_name": { + "name": "stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "plan_date": { + "name": "plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "actual_date": { + "name": "actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "stage_status": { + "name": "stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "stage_order": { + "name": "stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "priority": { + "name": "priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'MEDIUM'" + }, + "assignee_id": { + "name": "assignee_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "assignee_name": { + "name": "assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reminder_days": { + "name": "reminder_days", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_document_stage": { + "name": "unique_document_stage", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "document_stage_order": { + "name": "document_stage_order", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stage_order", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "issue_stages_document_id_documents_id_fk": { + "name": "issue_stages_document_id_documents_id_fk", + "tableFrom": "issue_stages", + "tableTo": "documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.revisions": { + "name": "revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "revisions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "issue_stage_id": { + "name": "issue_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "uploader_type": { + "name": "uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'vendor'" + }, + "uploader_id": { + "name": "uploader_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploader_name": { + "name": "uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage": { + "name": "usage", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "usage_type": { + "name": "usage_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision_status": { + "name": "revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'SUBMITTED'" + }, + "submitted_date": { + "name": "submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "review_start_date": { + "name": "review_start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "approved_date": { + "name": "approved_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "rejected_date": { + "name": "rejected_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer_id": { + "name": "reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "reviewer_name": { + "name": "reviewer_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "external_upload_id": { + "name": "external_upload_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "register_id": { + "name": "register_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_stage_revision_usage": { + "name": "unique_stage_revision_usage", + "columns": [ + { + "expression": "issue_stage_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "usage", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "COALESCE(\"usage_type\", '')", + "asc": true, + "isExpression": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_batches": { + "name": "sync_batches", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "batch_size": { + "name": "batch_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "change_log_ids": { + "name": "change_log_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "success_count": { + "name": "success_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "failure_count": { + "name": "failure_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sync_metadata": { + "name": "sync_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_batches_project_system": { + "name": "idx_sync_batches_project_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_status": { + "name": "idx_sync_batches_status", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_sync_batches_created_at": { + "name": "idx_sync_batches_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sync_configs": { + "name": "sync_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "sync_interval_minutes": { + "name": "sync_interval_minutes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 30 + }, + "last_successful_sync": { + "name": "last_successful_sync", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "last_sync_attempt": { + "name": "last_sync_attempt", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "endpoint_url": { + "name": "endpoint_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auth_token": { + "name": "auth_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_version": { + "name": "api_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false, + "default": "'v1'" + }, + "max_batch_size": { + "name": "max_batch_size", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 100 + }, + "retry_max_attempts": { + "name": "retry_max_attempts", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 3 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_sync_configs_contract_system": { + "name": "idx_sync_configs_contract_system", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_system", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachments": { + "name": "vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_attachments_vendor_id_vendors_id_fk": { + "name": "vendor_attachments_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidates": { + "name": "vendor_candidates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidates_vendor_id_vendors_id_fk": { + "name": "vendor_candidates_vendor_id_vendors_id_fk", + "tableFrom": "vendor_candidates", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_contacts": { + "name": "vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_department": { + "name": "contact_department", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_task": { + "name": "contact_task", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_contacts_vendor_id_vendors_id_fk": { + "name": "vendor_contacts_vendor_id_vendors_id_fk", + "tableFrom": "vendor_contacts", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_items": { + "name": "vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_items_vendor_id_vendors_id_fk": { + "name": "vendor_possible_items_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_items_item_code_items_item_code_fk": { + "name": "vendor_possible_items_item_code_items_item_code_fk", + "tableFrom": "vendor_possible_items", + "tableTo": "items", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_possible_materials": { + "name": "vendor_possible_materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_possible_materials_vendor_id_vendors_id_fk": { + "name": "vendor_possible_materials_vendor_id_vendors_id_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "vendor_possible_materials_item_code_materials_item_code_fk": { + "name": "vendor_possible_materials_item_code_materials_item_code_fk", + "tableFrom": "vendor_possible_materials", + "tableTo": "materials", + "columnsFrom": [ + "item_code" + ], + "columnsTo": [ + "item_code" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_types": { + "name": "vendor_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_types_code_unique": { + "name": "vendor_types_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors": { + "name": "vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "vendor_type_id": { + "name": "vendor_type_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_work_expirence": { + "name": "representative_work_expirence", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_vendor_type_id_vendor_types_id_fk": { + "name": "vendors_vendor_type_id_vendor_types_id_fk", + "tableFrom": "vendors", + "tableTo": "vendor_types", + "columnsFrom": [ + "vendor_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tasks": { + "name": "tasks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(30)", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'todo'" + }, + "label": { + "name": "label", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'bug'" + }, + "priority": { + "name": "priority", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'low'" + }, + "archived": { + "name": "archived", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "current_timestamp" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tasks_code_unique": { + "name": "tasks_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_candidate_logs": { + "name": "vendor_candidate_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_candidate_id": { + "name": "vendor_candidate_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk": { + "name": "vendor_candidate_logs_vendor_candidate_id_vendor_candidates_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "vendor_candidates", + "columnsFrom": [ + "vendor_candidate_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_candidate_logs_user_id_users_id_fk": { + "name": "vendor_candidate_logs_user_id_users_id_fk", + "tableFrom": "vendor_candidate_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendors_logs": { + "name": "vendors_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendors_logs_vendor_id_vendors_id_fk": { + "name": "vendors_logs_vendor_id_vendors_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendors_logs_user_id_users_id_fk": { + "name": "vendors_logs_user_id_users_id_fk", + "tableFrom": "vendors_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract": { + "name": "basic_contract", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_id": { + "name": "template_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requested_by": { + "name": "requested_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_template_id_basic_contract_templates_id_fk": { + "name": "basic_contract_template_id_basic_contract_templates_id_fk", + "tableFrom": "basic_contract", + "tableTo": "basic_contract_templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_vendor_id_vendors_id_fk": { + "name": "basic_contract_vendor_id_vendors_id_fk", + "tableFrom": "basic_contract", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_requested_by_users_id_fk": { + "name": "basic_contract_requested_by_users_id_fk", + "tableFrom": "basic_contract", + "tableTo": "users", + "columnsFrom": [ + "requested_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.basic_contract_templates": { + "name": "basic_contract_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "basic_contract_templates_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "template_name": { + "name": "template_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "validity_period": { + "name": "validity_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "legal_review_required": { + "name": "legal_review_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "shipbuilding_applicable": { + "name": "shipbuilding_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "wind_applicable": { + "name": "wind_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pc_applicable": { + "name": "pc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "nb_applicable": { + "name": "nb_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "rc_applicable": { + "name": "rc_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "gy_applicable": { + "name": "gy_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sys_applicable": { + "name": "sys_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "infra_applicable": { + "name": "infra_applicable", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "disposed_at": { + "name": "disposed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "restored_at": { + "name": "restored_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "basic_contract_templates_created_by_users_id_fk": { + "name": "basic_contract_templates_created_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "basic_contract_templates_updated_by_users_id_fk": { + "name": "basic_contract_templates_updated_by_users_id_fk", + "tableFrom": "basic_contract_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "template_name_revision_unique": { + "name": "template_name_revision_unique", + "nullsNotDistinct": false, + "columns": [ + "template_name", + "revision" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.incoterms": { + "name": "incoterms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.payment_terms": { + "name": "payment_terms", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.place_of_shipping": { + "name": "place_of_shipping", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "varchar(20)", + "primaryKey": true, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.pr_items": { + "name": "pr_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "pr_items_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "pr_items", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_attachments": { + "name": "procurement_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "procurement_rfq_details_id": { + "name": "procurement_rfq_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_attachments_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk": { + "name": "procurement_attachments_procurement_rfq_details_id_procurement_rfq_details_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "procurement_rfq_details", + "columnsFrom": [ + "procurement_rfq_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_attachments_created_by_users_id_fk": { + "name": "procurement_attachments_created_by_users_id_fk", + "tableFrom": "procurement_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "attachment_type_check": { + "name": "attachment_type_check", + "value": "\"procurement_attachments\".\"procurement_rfqs_id\" IS NOT NULL OR \"procurement_attachments\".\"procurement_rfq_details_id\" IS NOT NULL" + } + }, + "isRLSEnabled": false + }, + "public.procurement_quotation_items": { + "name": "procurement_quotation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pr_item_id": { + "name": "pr_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "material_code": { + "name": "material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "uom": { + "name": "uom", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "unit_price": { + "name": "unit_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "vendor_material_code": { + "name": "vendor_material_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_material_description": { + "name": "vendor_material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "lead_time_in_days": { + "name": "lead_time_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "tax_amount": { + "name": "tax_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_rate": { + "name": "discount_rate", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "discount_amount": { + "name": "discount_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_alternative": { + "name": "is_alternative", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_recommended": { + "name": "is_recommended", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_quotation_items_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_quotation_items_pr_item_id_pr_items_id_fk": { + "name": "procurement_quotation_items_pr_item_id_pr_items_id_fk", + "tableFrom": "procurement_quotation_items", + "tableTo": "pr_items", + "columnsFrom": [ + "pr_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_attachments": { + "name": "procurement_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_attachments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_attachments_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk": { + "name": "procurement_rfq_attachments_quotation_id_procurement_vendor_quotations_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "procurement_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_uploaded_by_users_id_fk": { + "name": "procurement_rfq_attachments_uploaded_by_users_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_attachments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_attachments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_attachments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_comments": { + "name": "procurement_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_comments_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_rfq_comments_vendor_id_vendors_id_fk": { + "name": "procurement_rfq_comments_vendor_id_vendors_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_user_id_users_id_fk": { + "name": "procurement_rfq_comments_user_id_users_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk": { + "name": "procurement_rfq_comments_parent_comment_id_procurement_rfq_comments_id_fk", + "tableFrom": "procurement_rfq_comments", + "tableTo": "procurement_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfq_details": { + "name": "procurement_rfq_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendors_id": { + "name": "vendors_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk": { + "name": "procurement_rfq_details_procurement_rfqs_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "procurement_rfqs_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_vendors_id_vendors_id_fk": { + "name": "procurement_rfq_details_vendors_id_vendors_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "vendors", + "columnsFrom": [ + "vendors_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_rfq_details_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_incoterms_code_incoterms_code_fk": { + "name": "procurement_rfq_details_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfq_details_updated_by_users_id_fk": { + "name": "procurement_rfq_details_updated_by_users_id_fk", + "tableFrom": "procurement_rfq_details", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_rfqs": { + "name": "procurement_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "series": { + "name": "series", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "rfq_sealed_yn": { + "name": "rfq_sealed_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_rfqs_project_id_projects_id_fk": { + "name": "procurement_rfqs_project_id_projects_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_sent_by_users_id_fk": { + "name": "procurement_rfqs_sent_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_created_by_users_id_fk": { + "name": "procurement_rfqs_created_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_rfqs_updated_by_users_id_fk": { + "name": "procurement_rfqs_updated_by_users_id_fk", + "tableFrom": "procurement_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "procurement_rfqs_rfq_code_unique": { + "name": "procurement_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.procurement_vendor_quotations": { + "name": "procurement_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "total_items_count": { + "name": "total_items_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "sub_total": { + "name": "sub_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "tax_total": { + "name": "tax_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "discount_total": { + "name": "discount_total", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'USD'" + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "estimated_delivery_date": { + "name": "estimated_delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_detail": { + "name": "incoterms_detail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Draft'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk": { + "name": "procurement_vendor_quotations_rfq_id_procurement_rfqs_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "procurement_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_vendor_id_vendors_id_fk": { + "name": "procurement_vendor_quotations_vendor_id_vendors_id_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk": { + "name": "procurement_vendor_quotations_payment_terms_code_payment_terms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "procurement_vendor_quotations_incoterms_code_incoterms_code_fk": { + "name": "procurement_vendor_quotations_incoterms_code_incoterms_code_fk", + "tableFrom": "procurement_vendor_quotations", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.preset_shares": { + "name": "preset_shares", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "preset_id": { + "name": "preset_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "shared_with_user_id": { + "name": "shared_with_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'read'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "preset_shares_preset_id_table_presets_id_fk": { + "name": "preset_shares_preset_id_table_presets_id_fk", + "tableFrom": "preset_shares", + "tableTo": "table_presets", + "columnsFrom": [ + "preset_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.table_presets": { + "name": "table_presets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "table_id": { + "name": "table_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "settings": { + "name": "settings", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_shared": { + "name": "is_shared", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_attachments": { + "name": "tech_sales_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "tech_sales_rfq_id": { + "name": "tech_sales_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_attachments_tech_sales_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "tech_sales_rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_attachments_created_by_users_id_fk": { + "name": "tech_sales_attachments_created_by_users_id_fk", + "tableFrom": "tech_sales_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_contact_possible_items": { + "name": "tech_sales_contact_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_possible_item_id": { + "name": "vendor_possible_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk": { + "name": "tech_sales_contact_possible_items_contact_id_tech_vendor_contacts_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_contacts", + "columnsFrom": [ + "contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk": { + "name": "tech_sales_contact_possible_items_vendor_possible_item_id_tech_vendor_possible_items_id_fk", + "tableFrom": "tech_sales_contact_possible_items", + "tableTo": "tech_vendor_possible_items", + "columnsFrom": [ + "vendor_possible_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comment_attachments": { + "name": "tech_sales_rfq_comment_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "comment_id": { + "name": "comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comment_attachments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comment_attachments_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_rfq_comment_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_rfq_comment_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comment_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comment_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_comments": { + "name": "tech_sales_rfq_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_vendor_comment": { + "name": "is_vendor_comment", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_comments_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_rfq_comments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_user_id_users_id_fk": { + "name": "tech_sales_rfq_comments_user_id_users_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk": { + "name": "tech_sales_rfq_comments_parent_comment_id_tech_sales_rfq_comments_id_fk", + "tableFrom": "tech_sales_rfq_comments", + "tableTo": "tech_sales_rfq_comments", + "columnsFrom": [ + "parent_comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfq_items": { + "name": "tech_sales_rfq_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_shipbuilding_id": { + "name": "item_shipbuilding_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_top_id": { + "name": "item_offshore_top_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_offshore_hull_id": { + "name": "item_offshore_hull_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_type": { + "name": "item_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_rfq_items_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk": { + "name": "tech_sales_rfq_items_item_shipbuilding_id_item_shipbuilding_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "item_shipbuilding_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_top_id_item_offshore_top_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "item_offshore_top_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk": { + "name": "tech_sales_rfq_items_item_offshore_hull_id_item_offshore_hull_id_fk", + "tableFrom": "tech_sales_rfq_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "item_offshore_hull_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_rfqs": { + "name": "tech_sales_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "bidding_project_id": { + "name": "bidding_project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "rfq_send_date": { + "name": "rfq_send_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'RFQ Created'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sent_by": { + "name": "sent_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'SHIP'" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk": { + "name": "tech_sales_rfqs_bidding_project_id_bidding_projects_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "bidding_projects", + "columnsFrom": [ + "bidding_project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_sent_by_users_id_fk": { + "name": "tech_sales_rfqs_sent_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "sent_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_created_by_users_id_fk": { + "name": "tech_sales_rfqs_created_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_rfqs_updated_by_users_id_fk": { + "name": "tech_sales_rfqs_updated_by_users_id_fk", + "tableFrom": "tech_sales_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "tech_sales_rfqs_rfq_code_unique": { + "name": "tech_sales_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_attachments": { + "name": "tech_sales_vendor_quotation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_vendor_upload": { + "name": "is_vendor_upload", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_uploaded_by_users_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotation_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotation_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_contacts": { + "name": "tech_sales_vendor_quotation_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotation_revisions": { + "name": "tech_sales_vendor_quotation_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "snapshot": { + "name": "snapshot", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_note": { + "name": "revision_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revised_by": { + "name": "revised_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revised_at": { + "name": "revised_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tech_sales_quotation_revisions_quotation_version_idx": { + "name": "tech_sales_quotation_revisions_quotation_version_idx", + "columns": [ + { + "expression": "quotation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk": { + "name": "tech_sales_vendor_quotation_revisions_quotation_id_tech_sales_vendor_quotations_id_fk", + "tableFrom": "tech_sales_vendor_quotation_revisions", + "tableTo": "tech_sales_vendor_quotations", + "columnsFrom": [ + "quotation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_sales_vendor_quotations": { + "name": "tech_sales_vendor_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quotation_code": { + "name": "quotation_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "quotation_version": { + "name": "quotation_version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_price": { + "name": "total_price", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "valid_until": { + "name": "valid_until", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "vendor_flags": { + "name": "vendor_flags", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'Assigned'" + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk": { + "name": "tech_sales_vendor_quotations_rfq_id_tech_sales_rfqs_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_sales_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk": { + "name": "tech_sales_vendor_quotations_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_sales_vendor_quotations", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rotation_attempts": { + "name": "ocr_rotation_attempts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "rotation": { + "name": "rotation", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "tables_found": { + "name": "tables_found", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "text_quality": { + "name": "text_quality", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "keyword_count": { + "name": "keyword_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score": { + "name": "score", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "extracted_rows_count": { + "name": "extracted_rows_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_rotation_attempts_session_id_ocr_sessions_id_fk": { + "name": "ocr_rotation_attempts_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rotation_attempts", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_rows": { + "name": "ocr_rows", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "table_id": { + "name": "table_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "row_index": { + "name": "row_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "report_no": { + "name": "report_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "inspection_date": { + "name": "inspection_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "no": { + "name": "no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "identification_no": { + "name": "identification_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tag_no": { + "name": "tag_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_no": { + "name": "joint_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "joint_type": { + "name": "joint_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "welding_date": { + "name": "welding_date", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "confidence": { + "name": "confidence", + "type": "numeric(5, 4)", + "primaryKey": false, + "notNull": false + }, + "source_table": { + "name": "source_table", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "source_row": { + "name": "source_row", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "idx_ocr_report_no_unique": { + "name": "idx_ocr_report_no_unique", + "columns": [ + { + "expression": "report_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tag_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_no", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "joint_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ocr_rows_table_id_ocr_tables_id_fk": { + "name": "ocr_rows_table_id_ocr_tables_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_tables", + "columnsFrom": [ + "table_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_session_id_ocr_sessions_id_fk": { + "name": "ocr_rows_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "ocr_rows_user_id_users_id_fk": { + "name": "ocr_rows_user_id_users_id_fk", + "tableFrom": "ocr_rows", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_sessions": { + "name": "ocr_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "processing_time": { + "name": "processing_time", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "best_rotation": { + "name": "best_rotation", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_tables": { + "name": "total_tables", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_rows": { + "name": "total_rows", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "image_enhanced": { + "name": "image_enhanced", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "pdf_converted": { + "name": "pdf_converted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "warnings": { + "name": "warnings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ocr_tables": { + "name": "ocr_tables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "table_index": { + "name": "table_index", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "row_count": { + "name": "row_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ocr_tables_session_id_ocr_sessions_id_fk": { + "name": "ocr_tables_session_id_ocr_sessions_id_fk", + "tableFrom": "ocr_tables", + "tableTo": "ocr_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachment_revisions": { + "name": "b_rfq_attachment_revisions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "revision_no": { + "name": "revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_latest": { + "name": "is_latest", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "latest_revision_idx": { + "name": "latest_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_latest", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"b_rfq_attachment_revisions\".\"is_latest\" = $1", + "concurrently": false, + "method": "btree", + "with": {} + }, + "attachment_revision_idx": { + "name": "attachment_revision_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision_no", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk": { + "name": "b_rfq_attachment_revisions_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "b_rfq_attachment_revisions_created_by_users_id_fk": { + "name": "b_rfq_attachment_revisions_created_by_users_id_fk", + "tableFrom": "b_rfq_attachment_revisions", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfqs": { + "name": "b_rfqs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfqs_project_id_projects_id_fk": { + "name": "b_rfqs_project_id_projects_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_created_by_users_id_fk": { + "name": "b_rfqs_created_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "b_rfqs_updated_by_users_id_fk": { + "name": "b_rfqs_updated_by_users_id_fk", + "tableFrom": "b_rfqs", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "b_rfqs_rfq_code_unique": { + "name": "b_rfqs_rfq_code_unique", + "nullsNotDistinct": false, + "columns": [ + "rfq_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.b_rfq_attachments": { + "name": "b_rfq_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true, + "default": "'Rev.0'" + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "b_rfq_attachments_rfq_id_b_rfqs_id_fk": { + "name": "b_rfq_attachments_rfq_id_b_rfqs_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "b_rfq_attachments_created_by_users_id_fk": { + "name": "b_rfq_attachments_created_by_users_id_fk", + "tableFrom": "b_rfq_attachments", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.final_rfq": { + "name": "final_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "default": "'VV'" + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "final_rfq_rfq_id_b_rfqs_id_fk": { + "name": "final_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "final_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_vendor_id_vendors_id_fk": { + "name": "final_rfq_vendor_id_vendors_id_fk", + "tableFrom": "final_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "final_rfq_incoterms_code_incoterms_code_fk": { + "name": "final_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "final_rfq_payment_terms_code_payment_terms_code_fk": { + "name": "final_rfq_payment_terms_code_payment_terms_code_fk", + "tableFrom": "final_rfq", + "tableTo": "payment_terms", + "columnsFrom": [ + "payment_terms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.initial_rfq": { + "name": "initial_rfq", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'DRAFT'" + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": true + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "initial_rfq_rfq_id_b_rfqs_id_fk": { + "name": "initial_rfq_rfq_id_b_rfqs_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "b_rfqs", + "columnsFrom": [ + "rfq_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_vendor_id_vendors_id_fk": { + "name": "initial_rfq_vendor_id_vendors_id_fk", + "tableFrom": "initial_rfq", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "initial_rfq_incoterms_code_incoterms_code_fk": { + "name": "initial_rfq_incoterms_code_incoterms_code_fk", + "tableFrom": "initial_rfq", + "tableTo": "incoterms", + "columnsFrom": [ + "incoterms_code" + ], + "columnsTo": [ + "code" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_attachment_responses": { + "name": "vendor_attachment_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'NOT_RESPONDED'" + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'Rev.0'" + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "vendor_response_idx": { + "name": "vendor_response_idx", + "columns": [ + { + "expression": "attachment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "rfq_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk": { + "name": "vendor_attachment_responses_attachment_id_b_rfq_attachments_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "b_rfq_attachments", + "columnsFrom": [ + "attachment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_vendor_id_vendors_id_fk": { + "name": "vendor_attachment_responses_vendor_id_vendors_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_attachment_responses_created_by_users_id_fk": { + "name": "vendor_attachment_responses_created_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "vendor_attachment_responses_updated_by_users_id_fk": { + "name": "vendor_attachment_responses_updated_by_users_id_fk", + "tableFrom": "vendor_attachment_responses", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_attachments_b": { + "name": "vendor_response_attachments_b", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_attachments_b_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_attachments_b_uploaded_by_users_id_fk": { + "name": "vendor_response_attachments_b_uploaded_by_users_id_fk", + "tableFrom": "vendor_response_attachments_b", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_response_history": { + "name": "vendor_response_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_by": { + "name": "action_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "action_at": { + "name": "action_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk": { + "name": "vendor_response_history_vendor_response_id_vendor_attachment_responses_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "vendor_attachment_responses", + "columnsFrom": [ + "vendor_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_response_history_action_by_users_id_fk": { + "name": "vendor_response_history_action_by_users_id_fk", + "tableFrom": "vendor_response_history", + "tableTo": "users", + "columnsFrom": [ + "action_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_attachments": { + "name": "tech_vendor_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'GENERAL'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_attachments_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_attachments_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_attachments", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_contacts": { + "name": "tech_vendor_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contact_name": { + "name": "contact_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_position": { + "name": "contact_position", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_title": { + "name": "contact_title", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "contact_country": { + "name": "contact_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_contacts_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_contacts_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_contacts", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendor_possible_items": { + "name": "tech_vendor_possible_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "shipbuilding_item_id": { + "name": "shipbuilding_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_top_item_id": { + "name": "offshore_top_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "offshore_hull_item_id": { + "name": "offshore_hull_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk": { + "name": "tech_vendor_possible_items_vendor_id_tech_vendors_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "tech_vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk": { + "name": "tech_vendor_possible_items_shipbuilding_item_id_item_shipbuilding_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_shipbuilding", + "columnsFrom": [ + "shipbuilding_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk": { + "name": "tech_vendor_possible_items_offshore_top_item_id_item_offshore_top_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_top", + "columnsFrom": [ + "offshore_top_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk": { + "name": "tech_vendor_possible_items_offshore_hull_item_id_item_offshore_hull_id_fk", + "tableFrom": "tech_vendor_possible_items", + "tableTo": "item_offshore_hull", + "columnsFrom": [ + "offshore_hull_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tech_vendors": { + "name": "tech_vendors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "is_quote_comparison": { + "name": "is_quote_comparison", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_answer_options": { + "name": "esg_answer_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_text": { + "name": "answer_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_answer_options_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_answer_options", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_items": { + "name": "esg_evaluation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "esg_evaluation_id": { + "name": "esg_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_item": { + "name": "evaluation_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "evaluation_item_description": { + "name": "evaluation_item_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk": { + "name": "esg_evaluation_items_esg_evaluation_id_esg_evaluations_id_fk", + "tableFrom": "esg_evaluation_items", + "tableTo": "esg_evaluations", + "columnsFrom": [ + "esg_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluation_responses": { + "name": "esg_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_evaluation_item_id": { + "name": "esg_evaluation_item_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "esg_answer_option_id": { + "name": "esg_answer_option_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "selected_score": { + "name": "selected_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": true + }, + "additional_comments": { + "name": "additional_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "esg_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk": { + "name": "esg_evaluation_responses_esg_evaluation_item_id_esg_evaluation_items_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_evaluation_items", + "columnsFrom": [ + "esg_evaluation_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk": { + "name": "esg_evaluation_responses_esg_answer_option_id_esg_answer_options_id_fk", + "tableFrom": "esg_evaluation_responses", + "tableTo": "esg_answer_options", + "columnsFrom": [ + "esg_answer_option_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.esg_evaluations": { + "name": "esg_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "esg_evaluations_serial_number_unique": { + "name": "esg_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_submissions": { + "name": "evaluation_submissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_round": { + "name": "evaluation_round", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "submission_status": { + "name": "submission_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewed_by": { + "name": "reviewed_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "average_esg_score": { + "name": "average_esg_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_general_items": { + "name": "total_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_general_items": { + "name": "completed_general_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "total_esg_items": { + "name": "total_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "completed_esg_items": { + "name": "completed_esg_items", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "evaluation_submissions_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_submissions_company_id_vendors_id_fk": { + "name": "evaluation_submissions_company_id_vendors_id_fk", + "tableFrom": "evaluation_submissions", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "evaluation_submissions_submission_id_unique": { + "name": "evaluation_submissions_submission_id_unique", + "nullsNotDistinct": false, + "columns": [ + "submission_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluation_responses": { + "name": "general_evaluation_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_id": { + "name": "general_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_text": { + "name": "response_text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "has_attachments": { + "name": "has_attachments", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_comments": { + "name": "review_comments", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "general_evaluation_responses_submission_id_evaluation_submissions_id_fk": { + "name": "general_evaluation_responses_submission_id_evaluation_submissions_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk": { + "name": "general_evaluation_responses_general_evaluation_id_general_evaluations_id_fk", + "tableFrom": "general_evaluation_responses", + "tableTo": "general_evaluations", + "columnsFrom": [ + "general_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.general_evaluations": { + "name": "general_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "general_evaluations_serial_number_unique": { + "name": "general_evaluations_serial_number_unique", + "nullsNotDistinct": false, + "columns": [ + "serial_number" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.vendor_evaluation_attachments": { + "name": "vendor_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "uuid", + "primaryKey": false, + "notNull": true, + "default": "gen_random_uuid()" + }, + "submission_id": { + "name": "submission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "general_evaluation_response_id": { + "name": "general_evaluation_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk": { + "name": "vendor_evaluation_attachments_submission_id_evaluation_submissions_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "evaluation_submissions", + "columnsFrom": [ + "submission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk": { + "name": "vendor_evaluation_attachments_general_evaluation_response_id_general_evaluation_responses_id_fk", + "tableFrom": "vendor_evaluation_attachments", + "tableTo": "general_evaluation_responses", + "columnsFrom": [ + "general_evaluation_response_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_evaluation_attachments_file_id_unique": { + "name": "vendor_evaluation_attachments_file_id_unique", + "nullsNotDistinct": false, + "columns": [ + "file_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviewers": { + "name": "evaluation_target_reviewers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviewers_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviewers_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_target_reviewers_assigned_by_users_id_fk": { + "name": "evaluation_target_reviewers_assigned_by_users_id_fk", + "tableFrom": "evaluation_target_reviewers", + "tableTo": "users", + "columnsFrom": [ + "assigned_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_department": { + "name": "unique_target_department", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_target_reviews": { + "name": "evaluation_target_reviews", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_approved": { + "name": "is_approved", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "review_comment": { + "name": "review_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk": { + "name": "evaluation_target_reviews_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "evaluation_target_reviews_reviewer_user_id_users_id_fk": { + "name": "evaluation_target_reviews_reviewer_user_id_users_id_fk", + "tableFrom": "evaluation_target_reviews", + "tableTo": "users", + "columnsFrom": [ + "reviewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_target_reviewer": { + "name": "unique_target_reviewer", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "reviewer_user_id", + "department_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.evaluation_targets": { + "name": "evaluation_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admin_user_id": { + "name": "admin_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "evaluation_targets_vendor_id_vendors_id_fk": { + "name": "evaluation_targets_vendor_id_vendors_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_admin_user_id_users_id_fk": { + "name": "evaluation_targets_admin_user_id_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "admin_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "evaluation_targets_confirmed_by_users_id_fk": { + "name": "evaluation_targets_confirmed_by_users_id_fk", + "tableFrom": "evaluation_targets", + "tableTo": "users", + "columnsFrom": [ + "confirmed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.periodic_evaluations": { + "name": "periodic_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk": { + "name": "periodic_evaluations_evaluation_target_id_evaluation_targets_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "evaluation_targets", + "columnsFrom": [ + "evaluation_target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "periodic_evaluations_finalized_by_users_id_fk": { + "name": "periodic_evaluations_finalized_by_users_id_fk", + "tableFrom": "periodic_evaluations", + "tableTo": "users", + "columnsFrom": [ + "finalized_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_evaluation_target": { + "name": "unique_evaluation_target", + "nullsNotDistinct": false, + "columns": [ + "evaluation_target_id", + "evaluation_period" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_attachments": { + "name": "reviewer_evaluation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_detail_id": { + "name": "reviewer_evaluation_detail_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "stored_file_name": { + "name": "stored_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "public_path": { + "name": "public_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "file_extension": { + "name": "file_extension", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reviewer_evaluation_detail_id_idx": { + "name": "reviewer_evaluation_detail_id_idx", + "columns": [ + { + "expression": "reviewer_evaluation_detail_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk": { + "name": "reviewer_evaluation_attachments_reviewer_evaluation_detail_id_reviewer_evaluation_details_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "reviewer_evaluation_details", + "columnsFrom": [ + "reviewer_evaluation_detail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_attachments_uploaded_by_users_id_fk": { + "name": "reviewer_evaluation_attachments_uploaded_by_users_id_fk", + "tableFrom": "reviewer_evaluation_attachments", + "tableTo": "users", + "columnsFrom": [ + "uploaded_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluation_details": { + "name": "reviewer_evaluation_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "reviewer_evaluation_id": { + "name": "reviewer_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reg_eval_criteria_details_id": { + "name": "reg_eval_criteria_details_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk": { + "name": "reviewer_evaluation_details_reviewer_evaluation_id_reviewer_evaluations_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reviewer_evaluations", + "columnsFrom": [ + "reviewer_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk": { + "name": "reviewer_evaluation_details_reg_eval_criteria_details_id_reg_eval_criteria_details_id_fk", + "tableFrom": "reviewer_evaluation_details", + "tableTo": "reg_eval_criteria_details", + "columnsFrom": [ + "reg_eval_criteria_details_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_criteria": { + "name": "unique_reviewer_criteria", + "nullsNotDistinct": false, + "columns": [ + "reviewer_evaluation_id", + "reg_eval_criteria_details_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reviewer_evaluations": { + "name": "reviewer_evaluations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk": { + "name": "reviewer_evaluations_periodic_evaluation_id_periodic_evaluations_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "periodic_evaluations", + "columnsFrom": [ + "periodic_evaluation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk": { + "name": "reviewer_evaluations_evaluation_target_reviewer_id_evaluation_target_reviewers_id_fk", + "tableFrom": "reviewer_evaluations", + "tableTo": "evaluation_target_reviewers", + "columnsFrom": [ + "evaluation_target_reviewer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_reviewer_evaluation": { + "name": "unique_reviewer_evaluation", + "nullsNotDistinct": false, + "columns": [ + "periodic_evaluation_id", + "evaluation_target_reviewer_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria": { + "name": "reg_eval_criteria", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "variable_score_min ": { + "name": "variable_score_min ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_max ": { + "name": "variable_score_max ", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "variable_score_unit ": { + "name": "variable_score_unit ", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "score_type": { + "name": "score_type", + "type": "score_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_created_by_users_id_fk": { + "name": "reg_eval_criteria_created_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "reg_eval_criteria_updated_by_users_id_fk": { + "name": "reg_eval_criteria_updated_by_users_id_fk", + "tableFrom": "reg_eval_criteria", + "tableTo": "users", + "columnsFrom": [ + "updated_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reg_eval_criteria_details": { + "name": "reg_eval_criteria_details", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk": { + "name": "reg_eval_criteria_details_criteria_id_reg_eval_criteria_id_fk", + "tableFrom": "reg_eval_criteria_details", + "tableTo": "reg_eval_criteria", + "columnsFrom": [ + "criteria_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.project_gtc_files": { + "name": "project_gtc_files", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "project_gtc_files_project_id_projects_id_fk": { + "name": "project_gtc_files_project_id_projects_id_fk", + "tableFrom": "project_gtc_files", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.menu_assignments": { + "name": "menu_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "menu_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "menu_path": { + "name": "menu_path", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_title": { + "name": "menu_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "menu_description": { + "name": "menu_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "menu_group": { + "name": "menu_group", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "section_title": { + "name": "section_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'evcp'" + }, + "manager1_id": { + "name": "manager1_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "manager2_id": { + "name": "manager2_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "menu_assignments_path_idx": { + "name": "menu_assignments_path_idx", + "columns": [ + { + "expression": "menu_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager1_idx": { + "name": "menu_assignments_manager1_idx", + "columns": [ + { + "expression": "manager1_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_manager2_idx": { + "name": "menu_assignments_manager2_idx", + "columns": [ + { + "expression": "manager2_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "menu_assignments_domain_idx": { + "name": "menu_assignments_domain_idx", + "columns": [ + { + "expression": "domain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "menu_assignments_manager1_id_users_id_fk": { + "name": "menu_assignments_manager1_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager1_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "menu_assignments_manager2_id_users_id_fk": { + "name": "menu_assignments_manager2_id_users_id_fk", + "tableFrom": "menu_assignments", + "tableTo": "users", + "columnsFrom": [ + "manager2_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "menu_assignments_menu_path_unique": { + "name": "menu_assignments_menu_path_unique", + "nullsNotDistinct": false, + "columns": [ + "menu_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_information": { + "name": "page_information", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "page_name": { + "name": "page_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "information_content": { + "name": "information_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attachment_file_name": { + "name": "attachment_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_path": { + "name": "attachment_file_path", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "attachment_file_size": { + "name": "attachment_file_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "page_information_page_path_unique": { + "name": "page_information_page_path_unique", + "nullsNotDistinct": false, + "columns": [ + "page_path" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna": { + "name": "qna", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_qna_author": { + "name": "idx_qna_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_author_users_id_fk": { + "name": "qna_author_users_id_fk", + "tableFrom": "qna", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_answer": { + "name": "qna_answer", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_answer_qna": { + "name": "idx_answer_qna", + "columns": [ + { + "expression": "qna_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_answer_author": { + "name": "idx_answer_author", + "columns": [ + { + "expression": "author", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_answer_qna_id_qna_id_fk": { + "name": "qna_answer_qna_id_qna_id_fk", + "tableFrom": "qna_answer", + "tableTo": "qna", + "columnsFrom": [ + "qna_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_answer_author_users_id_fk": { + "name": "qna_answer_author_users_id_fk", + "tableFrom": "qna_answer", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.qna_comments": { + "name": "qna_comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_comment_answer": { + "name": "idx_comment_answer", + "columns": [ + { + "expression": "answer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_comment_parent": { + "name": "idx_comment_parent", + "columns": [ + { + "expression": "parent_comment_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "qna_comments_author_users_id_fk": { + "name": "qna_comments_author_users_id_fk", + "tableFrom": "qna_comments", + "tableTo": "users", + "columnsFrom": [ + "author" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "qna_comments_answer_id_qna_answer_id_fk": { + "name": "qna_comments_answer_id_qna_answer_id_fk", + "tableFrom": "qna_comments", + "tableTo": "qna_answer", + "columnsFrom": [ + "answer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notice": { + "name": "notice", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "page_path": { + "name": "page_path", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notice_author_id_users_id_fk": { + "name": "notice_author_id_users_id_fk", + "tableFrom": "notice", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.daily_access_stats": { + "name": "daily_access_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "date": { + "name": "date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "total_visits": { + "name": "total_visits", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_users": { + "name": "unique_users", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_sessions": { + "name": "total_sessions", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "avg_session_duration": { + "name": "avg_session_duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.file_download_logs": { + "name": "file_download_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "file_id": { + "name": "file_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "user_email": { + "name": "user_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "user_name": { + "name": "user_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "user_role": { + "name": "user_role", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "user_ip": { + "name": "user_ip", + "type": "inet", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "downloaded_at": { + "name": "downloaded_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "request_id": { + "name": "request_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "referer": { + "name": "referer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "download_duration_ms": { + "name": "download_duration_ms", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.login_sessions": { + "name": "login_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "login_at": { + "name": "login_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "logout_at": { + "name": "logout_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_token": { + "name": "session_token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "nextauth_session_id": { + "name": "nextauth_session_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "session_expired_at": { + "name": "session_expired_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "login_sessions_user_id_users_id_fk": { + "name": "login_sessions_user_id_users_id_fk", + "tableFrom": "login_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "login_sessions_session_token_unique": { + "name": "login_sessions_session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "session_token" + ] + }, + "login_sessions_nextauth_session_id_unique": { + "name": "login_sessions_nextauth_session_id_unique", + "nullsNotDistinct": false, + "columns": [ + "nextauth_session_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.page_visits": { + "name": "page_visits", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "session_id": { + "name": "session_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "route": { + "name": "route", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "page_title": { + "name": "page_title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "referrer": { + "name": "referrer", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ip_address": { + "name": "ip_address", + "type": "inet", + "primaryKey": false, + "notNull": true + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "visited_at": { + "name": "visited_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "duration": { + "name": "duration", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "query_params": { + "name": "query_params", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "device_type": { + "name": "device_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "browser_name": { + "name": "browser_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "os_name": { + "name": "os_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "page_visits_user_id_users_id_fk": { + "name": "page_visits_user_id_users_id_fk", + "tableFrom": "page_visits", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "page_visits_session_id_login_sessions_id_fk": { + "name": "page_visits_session_id_login_sessions_id_fk", + "tableFrom": "page_visits", + "tableTo": "login_sessions", + "columnsFrom": [ + "session_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.temp_auth_sessions": { + "name": "temp_auth_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "temp_auth_key": { + "name": "temp_auth_key", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "auth_method": { + "name": "auth_method", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "is_used": { + "name": "is_used", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "temp_auth_sessions_user_id_users_id_fk": { + "name": "temp_auth_sessions_user_id_users_id_fk", + "tableFrom": "temp_auth_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "temp_auth_sessions_temp_auth_key_unique": { + "name": "temp_auth_sessions_temp_auth_key_unique", + "nullsNotDistinct": false, + "columns": [ + "temp_auth_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_download_stats": { + "name": "user_download_stats", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "date": { + "name": "date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "total_downloads": { + "name": "total_downloads", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_bytes": { + "name": "total_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unique_files": { + "name": "unique_files", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_download_at": { + "name": "last_download_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "related_record_id": { + "name": "related_record_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "related_record_type": { + "name": "related_record_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "read_at": { + "name": "read_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_notifications_user_id": { + "name": "idx_notifications_user_id", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_created_at": { + "name": "idx_notifications_created_at", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": false, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_is_read": { + "name": "idx_notifications_is_read", + "columns": [ + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "idx_notifications_user_read": { + "name": "idx_notifications_user_read", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_history": { + "name": "template_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_description": { + "name": "change_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_history_template_id_templates_id_fk": { + "name": "template_history_template_id_templates_id_fk", + "tableFrom": "template_history", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "template_history_changed_by_users_id_fk": { + "name": "template_history_changed_by_users_id_fk", + "tableFrom": "template_history", + "tableTo": "users", + "columnsFrom": [ + "changed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.template_variables": { + "name": "template_variables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "variable_name": { + "name": "variable_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "variable_type": { + "name": "variable_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_required": { + "name": "is_required", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "validation_rule": { + "name": "validation_rule", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "display_order": { + "name": "display_order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "template_variables_template_id_templates_id_fk": { + "name": "template_variables_template_id_templates_id_fk", + "tableFrom": "template_variables", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.templates": { + "name": "templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "templates_created_by_users_id_fk": { + "name": "templates_created_by_users_id_fk", + "tableFrom": "templates", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "templates_slug_unique": { + "name": "templates_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_clauses": { + "name": "gtc_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_clauses_document_item_number_idx": { + "name": "gtc_clauses_document_item_number_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_document_idx": { + "name": "gtc_clauses_document_idx", + "columns": [ + { + "expression": "document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_parent_idx": { + "name": "gtc_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_clauses_full_path_idx": { + "name": "gtc_clauses_full_path_idx", + "columns": [ + { + "expression": "full_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_clauses_document_id_gtc_documents_id_fk": { + "name": "gtc_clauses_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_clauses_created_by_id_users_id_fk": { + "name": "gtc_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_clauses_updated_by_id_users_id_fk": { + "name": "gtc_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_documents": { + "name": "gtc_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": { + "gtc_project_revision_idx": { + "name": "gtc_project_revision_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revision", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_type_idx": { + "name": "gtc_type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_project_idx": { + "name": "gtc_project_idx", + "columns": [ + { + "expression": "project_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_created_at_idx": { + "name": "gtc_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_updated_at_idx": { + "name": "gtc_updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_documents_project_id_projects_id_fk": { + "name": "gtc_documents_project_id_projects_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "projects", + "columnsFrom": [ + "project_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_documents_created_by_id_users_id_fk": { + "name": "gtc_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_documents_updated_by_id_users_id_fk": { + "name": "gtc_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_negotiation_history": { + "name": "gtc_negotiation_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_clause_id": { + "name": "vendor_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "previous_status": { + "name": "previous_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "changed_fields": { + "name": "changed_fields", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "comment": { + "name": "comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "actor_id": { + "name": "actor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "actor_name": { + "name": "actor_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "actor_email": { + "name": "actor_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "gtc_negotiation_history_vendor_clause_idx": { + "name": "gtc_negotiation_history_vendor_clause_idx", + "columns": [ + { + "expression": "vendor_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_action_idx": { + "name": "gtc_negotiation_history_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_negotiation_history_created_at_idx": { + "name": "gtc_negotiation_history_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk": { + "name": "gtc_negotiation_history_vendor_clause_id_gtc_vendor_clauses_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "gtc_vendor_clauses", + "columnsFrom": [ + "vendor_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_negotiation_history_actor_id_users_id_fk": { + "name": "gtc_negotiation_history_actor_id_users_id_fk", + "tableFrom": "gtc_negotiation_history", + "tableTo": "users", + "columnsFrom": [ + "actor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_templates": { + "name": "gtc_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "variable_metadata": { + "name": "variable_metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_templates_name_idx": { + "name": "gtc_templates_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_templates_is_default_idx": { + "name": "gtc_templates_is_default_idx", + "columns": [ + { + "expression": "is_default", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_templates_document_id_gtc_documents_id_fk": { + "name": "gtc_templates_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "gtc_documents", + "columnsFrom": [ + "document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_templates_created_by_id_users_id_fk": { + "name": "gtc_templates_created_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_templates_updated_by_id_users_id_fk": { + "name": "gtc_templates_updated_by_id_users_id_fk", + "tableFrom": "gtc_templates", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_clauses": { + "name": "gtc_vendor_clauses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "modified_item_number": { + "name": "modified_item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "modified_category": { + "name": "modified_category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "modified_subtitle": { + "name": "modified_subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "modified_content": { + "name": "modified_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_clauses_vendor_base_idx": { + "name": "gtc_vendor_clauses_vendor_base_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_vendor_document_idx": { + "name": "gtc_vendor_clauses_vendor_document_idx", + "columns": [ + { + "expression": "vendor_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_base_clause_idx": { + "name": "gtc_vendor_clauses_base_clause_idx", + "columns": [ + { + "expression": "base_clause_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_parent_idx": { + "name": "gtc_vendor_clauses_parent_idx", + "columns": [ + { + "expression": "parent_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_clauses_review_status_idx": { + "name": "gtc_vendor_clauses_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk": { + "name": "gtc_vendor_clauses_vendor_document_id_gtc_vendor_documents_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_vendor_documents", + "columnsFrom": [ + "vendor_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk": { + "name": "gtc_vendor_clauses_base_clause_id_gtc_clauses_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "gtc_clauses", + "columnsFrom": [ + "base_clause_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_created_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_clauses_updated_by_id_users_id_fk": { + "name": "gtc_vendor_clauses_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_clauses", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.gtc_vendor_documents": { + "name": "gtc_vendor_documents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'1.0'" + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_start_date": { + "name": "negotiation_start_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "negotiation_end_date": { + "name": "negotiation_end_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "approval_date": { + "name": "approval_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "final_file_name": { + "name": "final_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "final_file_path": { + "name": "final_file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "final_file_size": { + "name": "final_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "gtc_vendor_documents_base_vendor_idx": { + "name": "gtc_vendor_documents_base_vendor_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_vendor_idx": { + "name": "gtc_vendor_documents_vendor_idx", + "columns": [ + { + "expression": "vendor_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_base_document_idx": { + "name": "gtc_vendor_documents_base_document_idx", + "columns": [ + { + "expression": "base_document_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gtc_vendor_documents_review_status_idx": { + "name": "gtc_vendor_documents_review_status_idx", + "columns": [ + { + "expression": "review_status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "gtc_vendor_documents_base_document_id_gtc_documents_id_fk": { + "name": "gtc_vendor_documents_base_document_id_gtc_documents_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "gtc_documents", + "columnsFrom": [ + "base_document_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_vendor_id_vendors_id_fk": { + "name": "gtc_vendor_documents_vendor_id_vendors_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "vendors", + "columnsFrom": [ + "vendor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "gtc_vendor_documents_created_by_id_users_id_fk": { + "name": "gtc_vendor_documents_created_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "gtc_vendor_documents_updated_by_id_users_id_fk": { + "name": "gtc_vendor_documents_updated_by_id_users_id_fk", + "tableFrom": "gtc_vendor_documents", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.code_groups": { + "name": "code_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "code_format": { + "name": "code_format", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "expressions": { + "name": "expressions", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "control_type": { + "name": "control_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "code_groups_group_id_unique": { + "name": "code_groups_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "group_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.combo_box_settings": { + "name": "combo_box_settings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "combo_box_settings_code_group_id_code_groups_id_fk": { + "name": "combo_box_settings_code_group_id_code_groups_id_fk", + "tableFrom": "combo_box_settings", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_class_options_new": { + "name": "document_class_options_new", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_class_id": { + "name": "document_class_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "option_code": { + "name": "option_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_class_options_new_document_class_id_document_classes_id_fk": { + "name": "document_class_options_new_document_class_id_document_classes_id_fk", + "tableFrom": "document_class_options_new", + "tableTo": "document_classes", + "columnsFrom": [ + "document_class_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_document_class_option": { + "name": "unique_document_class_option", + "nullsNotDistinct": false, + "columns": [ + "document_class_id", + "option_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_classes": { + "name": "document_classes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_classes_code_group_id_code_groups_id_fk": { + "name": "document_classes_code_group_id_code_groups_id_fk", + "tableFrom": "document_classes", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_classes_code_unique": { + "name": "document_classes_code_unique", + "nullsNotDistinct": false, + "columns": [ + "code" + ] + }, + "document_classes_value_unique": { + "name": "document_classes_value_unique", + "nullsNotDistinct": false, + "columns": [ + "value" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_type_configs": { + "name": "document_number_type_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_number_type_id": { + "name": "document_number_type_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code_group_id": { + "name": "code_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "sdq": { + "name": "sdq", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "document_number_type_configs_document_number_type_id_document_number_types_id_fk": { + "name": "document_number_type_configs_document_number_type_id_document_number_types_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "document_number_types", + "columnsFrom": [ + "document_number_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "document_number_type_configs_code_group_id_code_groups_id_fk": { + "name": "document_number_type_configs_code_group_id_code_groups_id_fk", + "tableFrom": "document_number_type_configs", + "tableTo": "code_groups", + "columnsFrom": [ + "code_group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_number_types": { + "name": "document_number_types", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "document_number_types_name_unique": { + "name": "document_number_types_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_attachments": { + "name": "legal_work_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "mime_type": { + "name": "mime_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "is_auto_generated": { + "name": "is_auto_generated", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'request'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_attachments_legal_work_id_legal_works_id_fk": { + "name": "legal_work_attachments_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_attachments", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_requests": { + "name": "legal_work_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "contract_counterparty": { + "name": "contract_counterparty", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "counterparty_type": { + "name": "counterparty_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "contract_period": { + "name": "contract_period", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "factual_relation": { + "name": "factual_relation", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_number": { + "name": "project_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "shipowner_orderer": { + "name": "shipowner_orderer", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "governing_law": { + "name": "governing_law", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_requests_legal_work_id_legal_works_id_fk": { + "name": "legal_work_requests_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_requests", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_work_responses": { + "name": "legal_work_responses", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "legal_work_id": { + "name": "legal_work_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "response_content": { + "name": "response_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "response_reviewer": { + "name": "response_reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_confirmer": { + "name": "response_confirmer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_approver": { + "name": "response_approver", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "reviewed_at": { + "name": "reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_re_revision": { + "name": "is_re_revision", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "parent_response_id": { + "name": "parent_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_work_responses_legal_work_id_legal_works_id_fk": { + "name": "legal_work_responses_legal_work_id_legal_works_id_fk", + "tableFrom": "legal_work_responses", + "tableTo": "legal_works", + "columnsFrom": [ + "legal_work_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.legal_works": { + "name": "legal_works", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "legal_works_company_id_vendors_id_fk": { + "name": "legal_works_company_id_vendors_id_fk", + "tableFrom": "legal_works", + "tableTo": "vendors", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.consent_logs": { + "name": "consent_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "consent_logs_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "consent_type": { + "name": "consent_type", + "type": "consent_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "consent_action", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "old_status": { + "name": "old_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "new_status": { + "name": "new_status", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "policy_version": { + "name": "policy_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action_timestamp": { + "name": "action_timestamp", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "additional_data": { + "name": "additional_data", + "type": "json", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "consent_logs_user_action_timestamp_idx": { + "name": "consent_logs_user_action_timestamp_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "action_timestamp", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consent_logs_consent_type_idx": { + "name": "consent_logs_consent_type_idx", + "columns": [ + { + "expression": "consent_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consent_logs_action_idx": { + "name": "consent_logs_action_idx", + "columns": [ + { + "expression": "action", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "consent_logs_user_id_users_id_fk": { + "name": "consent_logs_user_id_users_id_fk", + "tableFrom": "consent_logs", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.policy_versions": { + "name": "policy_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "policy_versions_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "policy_type": { + "name": "policy_type", + "type": "policy_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "effective_date": { + "name": "effective_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "is_current": { + "name": "is_current", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "policy_versions_type_version_idx": { + "name": "policy_versions_type_version_idx", + "columns": [ + { + "expression": "policy_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "policy_versions_current_idx": { + "name": "policy_versions_current_idx", + "columns": [ + { + "expression": "is_current", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "policy_versions_effective_date_idx": { + "name": "policy_versions_effective_date_idx", + "columns": [ + { + "expression": "effective_date", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user_consents": { + "name": "user_consents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_consents_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "consent_type": { + "name": "consent_type", + "type": "consent_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "consent_status": { + "name": "consent_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "policy_version": { + "name": "policy_version", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "consented_at": { + "name": "consented_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ip_address": { + "name": "ip_address", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "revoke_reason": { + "name": "revoke_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "user_consents_user_type_idx": { + "name": "user_consents_user_type_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "consent_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "user_consents_consented_at_idx": { + "name": "user_consents_consented_at_idx", + "columns": [ + { + "expression": "consented_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "user_consents_policy_version_idx": { + "name": "user_consents_policy_version_idx", + "columns": [ + { + "expression": "policy_version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "user_consents_user_id_users_id_fk": { + "name": "user_consents_user_id_users_id_fk", + "tableFrom": "user_consents", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignment_history": { + "name": "department_domain_assignment_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignment_history_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "previous_values": { + "name": "previous_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "new_values": { + "name": "new_values", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "changed_by": { + "name": "changed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_assignments": { + "name": "department_domain_assignments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_assignments_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "assigned_domain": { + "name": "assigned_domain", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "updated_by": { + "name": "updated_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.department_domain_mappings": { + "name": "department_domain_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "department_domain_mappings_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "assignment_id": { + "name": "assignment_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "old_company_code": { + "name": "old_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "old_department_code": { + "name": "old_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "old_department_name": { + "name": "old_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "new_company_code": { + "name": "new_company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "new_department_code": { + "name": "new_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "new_department_name": { + "name": "new_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mapping_status": { + "name": "mapping_status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "mapped_by": { + "name": "mapped_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "mapped_at": { + "name": "mapped_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER": { + "name": "CUSTOMER_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_HEADER_unique", + "nullsNotDistinct": false, + "columns": [ + "BP_HEADER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SMTP_ADDR": { + "name": "SMTP_ADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FAX_EXTENS": { + "name": "FAX_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_NUMBER": { + "name": "FAX_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CITY1": { + "name": "CITY1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY2": { + "name": "CITY2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NUM1": { + "name": "HOUSE_NUM1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NATION": { + "name": "NATION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE1": { + "name": "POST_CODE1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POST_CODE2": { + "name": "POST_CODE2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PO_BOX": { + "name": "PO_BOX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGION": { + "name": "REGION", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT1": { + "name": "SORT1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SORT2": { + "name": "SORT2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STREET": { + "name": "STREET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXJURCODE": { + "name": "TAXJURCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TIME_ZONE": { + "name": "TIME_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TITLE": { + "name": "TITLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANSPZONE": { + "name": "TRANSPZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "COUNTRY": { + "name": "COUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "R3_USER": { + "name": "R3_USER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_EXTENS": { + "name": "TEL_EXTENS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TEL_NUMBER": { + "name": "TEL_NUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CONSNUMBER": { + "name": "CONSNUMBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATE_FROM": { + "name": "DATE_FROM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URI_ADDR": { + "name": "URI_ADDR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GFORM": { + "name": "GFORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMJAH": { + "name": "JMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JMZAH": { + "name": "JMZAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFREPRE": { + "name": "J_1KFREPRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTBUS": { + "name": "J_1KFTBUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "J_1KFTIND": { + "name": "J_1KFTIND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KATR1": { + "name": "KATR1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDKG1": { + "name": "KDKG1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTOKD": { + "name": "KTOKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNNR": { + "name": "KUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LIFNR": { + "name": "LIFNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NIELS": { + "name": "NIELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NODEL": { + "name": "NODEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUGRP": { + "name": "PUGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD1": { + "name": "STCD1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD2": { + "name": "STCD2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD3": { + "name": "STCD3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCD4": { + "name": "STCD4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMJAH": { + "name": "UMJAH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UWAER": { + "name": "UWAER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VBUND": { + "name": "VBUND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT_C": { + "name": "ZZAPPDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM_C": { + "name": "ZZAPPTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS_C": { + "name": "ZZAPPUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBA": { + "name": "ZZBA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRSCH_C": { + "name": "ZZBRSCH_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCRMCD": { + "name": "ZZCRMCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR_C": { + "name": "ZZDOKAR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR_C": { + "name": "ZZDOKNR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL_C": { + "name": "ZZDOKTL_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR_C": { + "name": "ZZDOKVR_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDUNS": { + "name": "ZZDUNS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBU": { + "name": "ZZFTBU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTBUNM": { + "name": "ZZFTBUNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDT": { + "name": "ZZFTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTDTNM": { + "name": "ZZFTDTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGT": { + "name": "ZZFTGT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFTGTNM": { + "name": "ZZFTGTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINBFLGC": { + "name": "ZZINBFLGC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT_C": { + "name": "ZZLAMDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM_C": { + "name": "ZZLAMTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS_C": { + "name": "ZZLAMUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT01_C": { + "name": "ZZORT01_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZORT02_C": { + "name": "ZZORT02_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREASON": { + "name": "ZZREASON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT_C": { + "name": "ZZREGDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM_C": { + "name": "ZZREGTM_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS_C": { + "name": "ZZREGUS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTCDT_C": { + "name": "ZZSTCDT_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTRAS_C": { + "name": "ZZSTRAS_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSUBSEQ_C": { + "name": "ZZSUBSEQ_C", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AKONT": { + "name": "AKONT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "FDGRV": { + "name": "FDGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPERR": { + "name": "SPERR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZAHLS": { + "name": "ZAHLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZUAWA": { + "name": "ZUAWA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWELS": { + "name": "ZWELS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZCOMPANY", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AUFSD": { + "name": "AUFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AWAHR": { + "name": "AWAHR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BZIRK": { + "name": "BZIRK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAKSD": { + "name": "FAKSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO1": { + "name": "INCO1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INCO2": { + "name": "INCO2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KALKS": { + "name": "KALKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KDGRP": { + "name": "KDGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KONDA": { + "name": "KONDA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTGRD": { + "name": "KTGRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KURST": { + "name": "KURST", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KZAZU": { + "name": "KZAZU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LIFSD": { + "name": "LIFSD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOEVM": { + "name": "LOEVM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LPRIO": { + "name": "LPRIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLTYP": { + "name": "PLTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VERSG": { + "name": "VERSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKBUR": { + "name": "VKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKGRP": { + "name": "VKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VKORG": { + "name": "VKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VSBED": { + "name": "VSBED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VTWEG": { + "name": "VTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VWERK": { + "name": "VWERK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZTERM": { + "name": "ZTERM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEFPA": { + "name": "DEFPA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KUNN2": { + "name": "KUNN2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PARVW": { + "name": "PARVW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PARZA": { + "name": "PARZA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZSALES_ZCPFN", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAND": { + "name": "ALAND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TATYP": { + "name": "TATYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TAXKD": { + "name": "TAXKD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZTAXIND", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "STCEG": { + "name": "STCEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_CUSGEN_ZVATREG", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "BP_HEADER": { + "name": "BP_HEADER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "TAXNUM": { + "name": "TAXNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAXTYPE": { + "name": "TAXTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk": { + "name": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM_BP_HEADER_CUSTOMER_MASTER_BP_HEADER_BP_HEADER_fk", + "tableFrom": "CUSTOMER_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "CUSTOMER_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "BP_HEADER" + ], + "columnsTo": [ + "BP_HEADER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCCD": { + "name": "CCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DEPTLVL": { + "name": "DEPTLVL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTPOSNO": { + "name": "DEPTPOSNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHEMPID": { + "name": "DHEMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_unique", + "nullsNotDistinct": false, + "columns": [ + "DEPTCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_COMPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_CORPNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk": { + "name": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM_DEPTCD_DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTCD_fk", + "tableFrom": "DEPARTMENT_CODE_CMCTB_DEPT_MDG_DEPTNM", + "tableTo": "DEPARTMENT_CODE_CMCTB_DEPT_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "DEPTCD" + ], + "columnsTo": [ + "DEPTCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRCNTRY": { + "name": "ADDRCNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEDAT": { + "name": "AEDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AENAM": { + "name": "AENAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AEZET": { + "name": "AEZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BICD": { + "name": "BICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZAREA": { + "name": "BIZAREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BSCADDR": { + "name": "BSCADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COMPCD": { + "name": "COMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "COUNTRYCD": { + "name": "COUNTRYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSFROMDT": { + "name": "CSFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTODT": { + "name": "CSTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTIROLE": { + "name": "CTIROLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL": { + "name": "DEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPENDDT": { + "name": "DEPENDDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEPTCD": { + "name": "DEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHJOBGRDCD": { + "name": "DHJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHNAME": { + "name": "DHNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DHSINGLID": { + "name": "DHSINGLID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DISPATCH": { + "name": "DISPATCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DPSTARTDT": { + "name": "DPSTARTDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR": { + "name": "DTLADDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DTLADDR2": { + "name": "DTLADDR2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMAIL": { + "name": "EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPADR": { + "name": "EMPADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "EMPTYPE": { + "name": "EMPTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ENGNAME": { + "name": "ENGNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "EPID": { + "name": "EPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERDAT": { + "name": "ERDAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERNAM": { + "name": "ERNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ERZET": { + "name": "ERZET", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FORIGNFLG": { + "name": "FORIGNFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBCD": { + "name": "GJOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBDUTYCD": { + "name": "GJOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GJOBGRDCD": { + "name": "GJOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GNCD": { + "name": "GNCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HRMANAGE": { + "name": "HRMANAGE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IDNO": { + "name": "IDNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCD": { + "name": "JOBCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBCLASS": { + "name": "JOBCLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBDUTYCD": { + "name": "JOBDUTYCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDCD": { + "name": "JOBGRDCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KTL_EMP": { + "name": "KTL_EMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVABSENCE": { + "name": "LVABSENCE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MBPHONE": { + "name": "MBPHONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OKTL_EMPL": { + "name": "OKTL_EMPL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGBICD": { + "name": "ORGBICD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCOMPCD": { + "name": "ORGCOMPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGCORPCD": { + "name": "ORGCORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGDEPTCD": { + "name": "ORGDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORGPDEPCD": { + "name": "ORGPDEPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PAYPLC": { + "name": "PAYPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDEPTCD": { + "name": "PDEPTCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLCODE": { + "name": "PSTLCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RETIRE": { + "name": "RETIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SEX": { + "name": "SEX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLEID": { + "name": "SINGLEID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SINGLRQ": { + "name": "SINGLRQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID": { + "name": "SOCIALID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOCIALID_DECR": { + "name": "SOCIALID_DECR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SOJRNEMP": { + "name": "SOJRNEMP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELNUM": { + "name": "TELNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TMPJDIV": { + "name": "TMPJDIV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "USEDSYS": { + "name": "USEDSYS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALFROMDT": { + "name": "VALFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALTODT": { + "name": "VALTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WFREQUIRE": { + "name": "WFREQUIRE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WORKPLC": { + "name": "WORKPLC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZPRFLG": { + "name": "ZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBUKRS": { + "name": "ZZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_unique", + "nullsNotDistinct": false, + "columns": [ + "EMPID" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GTEXT": { + "name": "GTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BANM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_BINM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_CORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COUNTRYNM": { + "name": "COUNTRYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_COUNTRYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "PCCD": { + "name": "PCCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTCODE_PCCDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_DHJOBGDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBDUTYNM": { + "name": "GJOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBGRDNM": { + "name": "GJOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBGRDTYPE", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GJOBNM": { + "name": "GJOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GJOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GNNM": { + "name": "GNNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_GNNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBDUTYNM": { + "name": "JOBDUTYNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBDUTYNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ISEXECUT": { + "name": "ISEXECUT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDNM": { + "name": "JOBGRDNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "JOBGRDTYPE": { + "name": "JOBGRDTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBGRDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "JOBNM": { + "name": "JOBNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_JOBNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_KTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_OKTLNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BINM": { + "name": "BINM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGBICDNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "COMPNM": { + "name": "COMPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCOMPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CORPNM": { + "name": "CORPNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGCORPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_ORGPDEPNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "schema": "mdg", + "columns": { + "EMPID": { + "name": "EMPID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DEPTNM": { + "name": "DEPTNM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk": { + "name": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM_EMPID_EMPLOYEE_MASTER_CMCTB_EMP_MDG_EMPID_fk", + "tableFrom": "EMPLOYEE_MASTER_CMCTB_EMP_MDG_PDEPTNM", + "tableTo": "EMPLOYEE_MASTER_CMCTB_EMP_MDG", + "schemaTo": "mdg", + "columnsFrom": [ + "EMPID" + ], + "columnsTo": [ + "EMPID" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADTL_01": { + "name": "ADTL_01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADTL_02": { + "name": "ADTL_02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CORPCD": { + "name": "CORPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAINCD": { + "name": "MAINCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VALIDFROMDT": { + "name": "VALIDFROMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VALIDTODT": { + "name": "VALIDTODT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_unique", + "nullsNotDistinct": false, + "columns": [ + "GRPCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "schema": "mdg", + "columns": { + "GRPCD": { + "name": "GRPCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "NAME": { + "name": "NAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk": { + "name": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME_GRPCD_EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_GRPCD_fk", + "tableFrom": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF_NAME", + "tableTo": "EMPLOYEE_REFERENCE_MASTER_CMCTB_EMP_REF_MDG_IF", + "schemaTo": "mdg", + "columnsFrom": [ + "GRPCD" + ], + "columnsTo": [ + "GRPCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL": { + "name": "EQUP_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "EQUP_MASTER_MATL_MATNR_unique": { + "name": "EQUP_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CHARASGN": { + "name": "EQUP_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CHARASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CHARASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_CLASSASGN": { + "name": "EQUP_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_CLASSASGN_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_CLASSASGN", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_DESC": { + "name": "EQUP_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_DESC_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_DESC", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_PLNT": { + "name": "EQUP_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_PLNT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_PLNT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.EQUP_MASTER_MATL_UNIT": { + "name": "EQUP_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "EQUP_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk": { + "name": "EQUP_MASTER_MATL_UNIT_MATNR_EQUP_MASTER_MATL_MATNR_fk", + "tableFrom": "EQUP_MASTER_MATL_UNIT", + "tableTo": "EQUP_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL": { + "name": "MATERIAL_MASTER_PART_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZACT": { + "name": "ZZACT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCERT": { + "name": "ZZCERT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZINSP": { + "name": "ZZINSP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMRC": { + "name": "ZZMRC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPJT": { + "name": "ZZPJT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPLMID": { + "name": "ZZPLMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRCD_SCV_CTLP": { + "name": "ZZPRCD_SCV_CTLP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREPMAT": { + "name": "ZZREPMAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA": { + "name": "ZZREP_DIA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_DIA_UOM": { + "name": "ZZREP_DIA_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREP_ITM_MATL": { + "name": "ZZREP_ITM_MATL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSMID": { + "name": "ZZSMID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSTL": { + "name": "ZZSTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_MATL_MATNR_unique": { + "name": "MATERIAL_MASTER_PART_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CHARASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CHARASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CHARASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_CLASSASGN": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_CLASSASGN_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_CLASSASGN", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_DESC": { + "name": "MATERIAL_MASTER_PART_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_DESC_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_DESC", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_PLNT": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_PLNT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_PLNT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_MATL_UNIT": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk": { + "name": "MATERIAL_MASTER_PART_MATL_UNIT_MATNR_MATERIAL_MASTER_PART_MATL_MATNR_fk", + "tableFrom": "MATERIAL_MASTER_PART_MATL_UNIT", + "tableTo": "MATERIAL_MASTER_PART_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAT_CD": { + "name": "MAT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique": { + "name": "MATERIAL_MASTER_PART_RETURN_CMCTB_MAT_BSE_MAT_CD_unique", + "nullsNotDistinct": false, + "columns": [ + "MAT_CD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL": { + "name": "MODEL_MASTER_MATL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BISMT": { + "name": "BISMT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GROES": { + "name": "GROES", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MAGRV": { + "name": "MAGRV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "MBRSH": { + "name": "MBRSH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTAE": { + "name": "MSTAE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSTDE": { + "name": "MSTDE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MTART": { + "name": "MTART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTGEW": { + "name": "NTGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRDHA": { + "name": "PRDHA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPART": { + "name": "SPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VHART": { + "name": "VHART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPDT": { + "name": "ZZAPPDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPTM": { + "name": "ZZAPPTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZAPPUS": { + "name": "ZZAPPUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDESC": { + "name": "ZZDESC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKAR": { + "name": "ZZDOKAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKNR": { + "name": "ZZDOKNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKTL": { + "name": "ZZDOKTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDOKVR": { + "name": "ZZDOKVR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMMTYP": { + "name": "ZZMMTYP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME": { + "name": "ZZNAME", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSPEC": { + "name": "ZZSPEC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "MODEL_MASTER_MATL_MATNR_unique": { + "name": "MODEL_MASTER_MATL_MATNR_unique", + "nullsNotDistinct": false, + "columns": [ + "MATNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CHARASGN": { + "name": "MODEL_MASTER_MATL_CHARASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CHARASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ATAW1": { + "name": "ATAW1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATAWE": { + "name": "ATAWE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATBEZ": { + "name": "ATBEZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLB": { + "name": "ATFLB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATFLV": { + "name": "ATFLV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATNAM": { + "name": "ATNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWRT": { + "name": "ATWRT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ATWTB": { + "name": "ATWTB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CHARASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CHARASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_CLASSASGN": { + "name": "MODEL_MASTER_MATL_CLASSASGN", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_CLASSASGN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CLASS": { + "name": "CLASS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KLART": { + "name": "KLART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_CLASSASGN_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_CLASSASGN", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_DESC": { + "name": "MODEL_MASTER_MATL_DESC", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_DESC_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "MAKTX": { + "name": "MAKTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_DESC_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_DESC", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_PLNT": { + "name": "MODEL_MASTER_MATL_PLNT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_PLNT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LVORM": { + "name": "LVORM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTA": { + "name": "MMSTA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MMSTD": { + "name": "MMSTD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMDT": { + "name": "ZZLAMDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMTM": { + "name": "ZZLAMTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAMUS": { + "name": "ZZLAMUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZMTARP": { + "name": "ZZMTARP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZPRFLG": { + "name": "ZZPRFLG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGDT": { + "name": "ZZREGDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGTM": { + "name": "ZZREGTM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZREGUS": { + "name": "ZZREGUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_PLNT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_PLNT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.MODEL_MASTER_MATL_UNIT": { + "name": "MODEL_MASTER_MATL_UNIT", + "schema": "mdg", + "columns": { + "MATNR": { + "name": "MATNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "MODEL_MASTER_MATL_UNIT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BREIT": { + "name": "BREIT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOEHE": { + "name": "HOEHE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAENG": { + "name": "LAENG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEABM": { + "name": "MEABM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEINH": { + "name": "MEINH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREN": { + "name": "UMREN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "UMREZ": { + "name": "UMREZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLEH": { + "name": "VOLEH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VOLUM": { + "name": "VOLUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk": { + "name": "MODEL_MASTER_MATL_UNIT_MATNR_MODEL_MASTER_MATL_MATNR_fk", + "tableFrom": "MODEL_MASTER_MATL_UNIT", + "tableTo": "MODEL_MASTER_MATL", + "schemaTo": "mdg", + "columnsFrom": [ + "MATNR" + ], + "columnsTo": [ + "MATNR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ANRED": { + "name": "ANRED", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZER": { + "name": "BKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKP": { + "name": "BKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZKS": { + "name": "BKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BKZOB": { + "name": "BKZOB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BUKRS": { + "name": "BUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "DATLT": { + "name": "DATLT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DRNAM": { + "name": "DRNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FUNC_AREA": { + "name": "FUNC_AREA", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GSBER": { + "name": "GSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KOSAR": { + "name": "KOSAR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LAND1": { + "name": "LAND1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MGEFL": { + "name": "MGEFL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME1": { + "name": "NAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME2": { + "name": "NAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME3": { + "name": "NAME3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NAME4": { + "name": "NAME4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT01": { + "name": "ORT01", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORT02": { + "name": "ORT02", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PFACH": { + "name": "PFACH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZER": { + "name": "PKZER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKP": { + "name": "PKZKP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PKZKS": { + "name": "PKZKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTL2": { + "name": "PSTL2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PSTLZ": { + "name": "PSTLZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGIO": { + "name": "REGIO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRAS": { + "name": "SPRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STRAS": { + "name": "STRAS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELBX": { + "name": "TELBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF1": { + "name": "TELF1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELF2": { + "name": "TELF2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELFX": { + "name": "TELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELTX": { + "name": "TELTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TELX1": { + "name": "TELX1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VMETH": { + "name": "VMETH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WAERS": { + "name": "WAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZBRANCH": { + "name": "ZZBRANCH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFCTRI": { + "name": "ZZFCTRI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSECCODE": { + "name": "ZZSECCODE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSEGMENT": { + "name": "ZZSEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "schema": "mdg", + "columns": { + "CCTR": { + "name": "CCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "KTEXT": { + "name": "KTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LTEXT": { + "name": "LTEXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_ORGANIZATION_MASTER_HRHMTB_CCTR_CCTR_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_CCTR", + "schemaTo": "mdg", + "columnsFrom": [ + "CCTR" + ], + "columnsTo": [ + "CCTR" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_CCTR_TEXT_CCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "CCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_PCTR": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ABTEI": { + "name": "ABTEI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATAB": { + "name": "DATAB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DATBI": { + "name": "DATBI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "KHINR": { + "name": "KHINR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "KOKRS": { + "name": "KOKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "LOCK_IND": { + "name": "LOCK_IND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PCTR": { + "name": "PCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SEGMENT": { + "name": "SEGMENT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TXJCD": { + "name": "TXJCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK": { + "name": "VERAK", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VERAK_USE": { + "name": "VERAK_USE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_PCTR_PCTR_unique", + "nullsNotDistinct": false, + "columns": [ + "PCTR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZBUKRS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CURR_BUKR": { + "name": "CURR_BUKR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZBUKRS": { + "name": "ZBUKRS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBUTXT": { + "name": "ZZBUTXT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCITY": { + "name": "ZZCITY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZCOUNTRY": { + "name": "ZZCOUNTRY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLANGU": { + "name": "ZZLANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZBUKRS_ZBUKRS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZBUKRS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKGRP": { + "name": "ZEKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKNAM": { + "name": "ZZEKNAM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKTEL": { + "name": "ZZEKTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEMPNUM": { + "name": "ZZEMPNUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZSINGLE": { + "name": "ZZSINGLE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTELFX": { + "name": "ZZTELFX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZTEL_NUM": { + "name": "ZZTEL_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKGRP_ZEKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZEKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZEKORG": { + "name": "ZEKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZEKOTX": { + "name": "ZZEKOTX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZEKORG_ZEKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZEKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "schema": "mdg", + "columns": { + "ZGSBER": { + "name": "ZGSBER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "LANGU": { + "name": "LANGU", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TXTMI": { + "name": "TXTMI", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_ORGANIZATION_MASTER_HRHMTB_ZGSBER_ZGSBER_fk", + "tableFrom": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT", + "tableTo": "ORGANIZATION_MASTER_HRHMTB_ZGSBER", + "schemaTo": "mdg", + "columnsFrom": [ + "ZGSBER" + ], + "columnsTo": [ + "ZGSBER" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZGSBER_TEXT_ZGSBER_unique", + "nullsNotDistinct": false, + "columns": [ + "ZGSBER" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZLGORT": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZLGORT": { + "name": "ZLGORT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLGOBE": { + "name": "ZZLGOBE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZLGORT_ZLGORT_unique", + "nullsNotDistinct": false, + "columns": [ + "ZLGORT" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZSPART": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZSPART": { + "name": "ZSPART", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZSPART_ZSPART_unique", + "nullsNotDistinct": false, + "columns": [ + "ZSPART" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKBUR": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_SOFF": { + "name": "CTRY_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SOFF": { + "name": "LANG_SOFF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVKBUR": { + "name": "ZVKBUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKBUR_ZVKBUR_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKBUR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKGRP": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKGRP": { + "name": "ZVKGRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKGRP_ZVKGRP_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKGRP" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVKORG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVKORG": { + "name": "ZVKORG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZBOAVO": { + "name": "ZZBOAVO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZKUNNR": { + "name": "ZZKUNNR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZVKOKL": { + "name": "ZZVKOKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZWAERS": { + "name": "ZZWAERS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVKORG_ZVKORG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVKORG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVSTEL": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ALAN_VSTE": { + "name": "ALAN_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AZON_VSTE": { + "name": "AZON_VSTE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTRY_SHPT": { + "name": "CTRY_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_SHPT": { + "name": "LANG_SHPT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZVSTEL": { + "name": "ZVSTEL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZLAZBS": { + "name": "ZZLAZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZRIZBS": { + "name": "ZZRIZBS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVSTEL_ZVSTEL_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVSTEL" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZVTWEG": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ZVTWEG": { + "name": "ZVTWEG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZVTWEG_ZVTWEG_unique", + "nullsNotDistinct": false, + "columns": [ + "ZVTWEG" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.ORGANIZATION_MASTER_HRHMTB_ZWERKS": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "CTRY_PLNT": { + "name": "CTRY_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_PLNT": { + "name": "LANG_PLNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZWERKS": { + "name": "ZWERKS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "ZZDELETE": { + "name": "ZZDELETE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZFABKL": { + "name": "ZZFABKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME1": { + "name": "ZZNAME1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ZZNAME2": { + "name": "ZZNAME2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique": { + "name": "ORGANIZATION_MASTER_HRHMTB_ZWERKS_ZWERKS_unique", + "nullsNotDistinct": false, + "columns": [ + "ZWERKS" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.PROJECT_MASTER_CMCTB_PROJ_MAST": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique": { + "name": "PROJECT_MASTER_CMCTB_PROJ_MAST_PROJ_NO_unique", + "nullsNotDistinct": false, + "columns": [ + "PROJ_NO" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER": { + "name": "VENDOR_MASTER_BP_HEADER", + "schema": "mdg", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "VENDOR_MASTER_BP_HEADER_VNDRCD_unique": { + "name": "VENDOR_MASTER_BP_HEADER_VNDRCD_unique", + "nullsNotDistinct": false, + "columns": [ + "VNDRCD" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADDRNO": { + "name": "ADDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_EMAIL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_FAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_POSTAL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_TEL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_ADDRESS_AD_URL", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_TAXNUM": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_TAXNUM", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIR_NM": { + "name": "FIR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REG_TM": { + "name": "REG_TM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDRNO": { + "name": "VNDRNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_COMPNY_BP_WHTAX", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mdg.VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "schema": "mdg", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_id_seq", + "schema": "mdg", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PLNT_NO": { + "name": "PLNT_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk": { + "name": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN_VNDRCD_VENDOR_MASTER_BP_HEADER_VNDRCD_fk", + "tableFrom": "VENDOR_MASTER_BP_HEADER_BP_VENGEN_BP_PORG_ZVPFN", + "tableTo": "VENDOR_MASTER_BP_HEADER", + "schemaTo": "mdg", + "columnsFrom": [ + "VNDRCD" + ], + "columnsTo": [ + "VNDRCD" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "soap.soap_logs": { + "name": "soap_logs", + "schema": "soap", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "direction": { + "name": "direction", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "system": { + "name": "system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "interface": { + "name": "interface", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "startedAt": { + "name": "startedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "endedAt": { + "name": "endedAt", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "isSuccess": { + "name": "isSuccess", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "requestData": { + "name": "requestData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "responseData": { + "name": "responseData", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd": { + "name": "cmctb_cd", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "USR_DF_CHAR_1": { + "name": "USR_DF_CHAR_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_2": { + "name": "USR_DF_CHAR_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_3": { + "name": "USR_DF_CHAR_3", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_4": { + "name": "USR_DF_CHAR_4", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_5": { + "name": "USR_DF_CHAR_5", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_6": { + "name": "USR_DF_CHAR_6", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_7": { + "name": "USR_DF_CHAR_7", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_8": { + "name": "USR_DF_CHAR_8", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_9": { + "name": "USR_DF_CHAR_9", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_10": { + "name": "USR_DF_CHAR_10", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_11": { + "name": "USR_DF_CHAR_11", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_12": { + "name": "USR_DF_CHAR_12", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_13": { + "name": "USR_DF_CHAR_13", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_14": { + "name": "USR_DF_CHAR_14", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_15": { + "name": "USR_DF_CHAR_15", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_16": { + "name": "USR_DF_CHAR_16", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_17": { + "name": "USR_DF_CHAR_17", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_18": { + "name": "USR_DF_CHAR_18", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_19": { + "name": "USR_DF_CHAR_19", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR_20": { + "name": "USR_DF_CHAR_20", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_1": { + "name": "USR_DF_CHK_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_2": { + "name": "USR_DF_CHK_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_3": { + "name": "USR_DF_CHK_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_4": { + "name": "USR_DF_CHK_4", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_5": { + "name": "USR_DF_CHK_5", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_6": { + "name": "USR_DF_CHK_6", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_7": { + "name": "USR_DF_CHK_7", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHK_8": { + "name": "USR_DF_CHK_8", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_1": { + "name": "USR_DF_DT_1", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_2": { + "name": "USR_DF_DT_2", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_3": { + "name": "USR_DF_DT_3", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_DT_4": { + "name": "USR_DF_DT_4", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_1": { + "name": "USR_DF_TM_1", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_2": { + "name": "USR_DF_TM_2", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_3": { + "name": "USR_DF_TM_3", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_TM_4": { + "name": "USR_DF_TM_4", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf": { + "name": "cmctb_cd_clf", + "schema": "nonsap", + "columns": { + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cd_clf_nm": { + "name": "cmctb_cd_clf_nm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF_NM": { + "name": "CD_CLF_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_cdnm": { + "name": "cmctb_cdnm", + "schema": "nonsap", + "columns": { + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CD_CLF": { + "name": "CD_CLF", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD": { + "name": "CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD2": { + "name": "CD2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CD3": { + "name": "CD3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CDNM": { + "name": "CDNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "GRP_DSC": { + "name": "GRP_DSC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "CRTER": { + "name": "CRTER", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR": { + "name": "CHGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_addr": { + "name": "cmctb_customer_addr", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "HOUSE_NR1": { + "name": "HOUSE_NR1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_cfpn": { + "name": "cmctb_customer_cfpn", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_compny": { + "name": "cmctb_customer_compny", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "AR_ACNT_HDL_GB": { + "name": "AR_ACNT_HDL_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "AMT_RNE_GB": { + "name": "AMT_RNE_GB", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "VNDR_PAY_FRM": { + "name": "VNDR_PAY_FRM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_COND_CD": { + "name": "BILL_PAY_COND_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BILL_PAY_BLOC_CD": { + "name": "BILL_PAY_BLOC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_general": { + "name": "cmctb_customer_general", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS": { + "name": "OVLAP_CAUS", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_TP": { + "name": "CSTM_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_BLOCK": { + "name": "DEL_BLOCK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "COND_GRP_1": { + "name": "COND_GRP_1", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP_NM": { + "name": "CSTM_GRP_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_2": { + "name": "TX_NO_2", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_3": { + "name": "TX_NO_3", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_4": { + "name": "TX_NO_4", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_REG_NO": { + "name": "TX_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "BA_CD": { + "name": "BA_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_1": { + "name": "SRCH_COND_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "SRCH_COND_2": { + "name": "SRCH_COND_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CITY_DISP_NM": { + "name": "CITY_DISP_NM", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "CRM_CD": { + "name": "CRM_CD", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IN_FLAG": { + "name": "IN_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INDST_CD": { + "name": "INDST_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "TX_NO_TP": { + "name": "TX_NO_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FTGT_CD": { + "name": "FTGT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTGT_NM": { + "name": "FTGT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTDT_CD": { + "name": "FTDT_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTDT_NM": { + "name": "FTDT_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "FTBU_CD": { + "name": "FTBU_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FTBU_NM": { + "name": "FTBU_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_repremail": { + "name": "cmctb_customer_repremail", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprfax": { + "name": "cmctb_customer_reprfax", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprtel": { + "name": "cmctb_customer_reprtel", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_reprurl": { + "name": "cmctb_customer_reprurl", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_sorg": { + "name": "cmctb_customer_sorg", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SALE_REGN": { + "name": "SALE_REGN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_OFC": { + "name": "SALE_OFC", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "CSTM_GRP": { + "name": "CSTM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PSBL": { + "name": "PSBL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TRD_CUR": { + "name": "TRD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "EXRAT_TP": { + "name": "EXRAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRC_PRCS_DSC_CD": { + "name": "PRC_PRCS_DSC_CD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_STAT_GRP": { + "name": "CSTM_STAT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SHIPMT_COND": { + "name": "SHIPMT_COND", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAX_TRD_QTY": { + "name": "MAX_TRD_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(84)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_ASGN_GRP": { + "name": "ACNT_ASGN_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxcd": { + "name": "cmctb_customer_taxcd", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "DPRT_NTN": { + "name": "DPRT_NTN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "TX_CTG": { + "name": "TX_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CSTM_TX_CLF": { + "name": "CSTM_TX_CLF", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_customer_taxnum": { + "name": "cmctb_customer_taxnum", + "schema": "nonsap", + "columns": { + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_bse": { + "name": "cmctb_mat_bse", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SM_CD": { + "name": "SM_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_ID": { + "name": "MAT_ID", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MAT_TP": { + "name": "MAT_TP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MAT_GB": { + "name": "MAT_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MAT_DTL_SPEC": { + "name": "MAT_DTL_SPEC", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "MATL": { + "name": "MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "OLD_MAT_NO": { + "name": "OLD_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "SBST_MAT_NO": { + "name": "SBST_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PDT_GRP": { + "name": "PDT_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MRC": { + "name": "MRC", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STOR_MAT_ORDR": { + "name": "STOR_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CLS": { + "name": "CLS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WGT": { + "name": "WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "NET_WGT": { + "name": "NET_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGT_UOM": { + "name": "WGT_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH_2": { + "name": "LTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH_2": { + "name": "WTH_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "THK": { + "name": "THK", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STD": { + "name": "STD", + "type": "varchar(70)", + "primaryKey": false, + "notNull": false + }, + "PROF_STD": { + "name": "PROF_STD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CBL_OUT_DIA": { + "name": "CBL_OUT_DIA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTRM_MAT_YN": { + "name": "LTRM_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNT_AREA": { + "name": "PNT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_AREA": { + "name": "PNTIN_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTIN_SPEC": { + "name": "PNTIN_SPEC", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_AREA": { + "name": "PNTOUT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_1": { + "name": "PNTOUT_SPEC_1", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_2": { + "name": "PNTOUT_SPEC_2", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_3": { + "name": "PNTOUT_SPEC_3", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "RT_INSPEC": { + "name": "RT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "UT_INSPEC": { + "name": "UT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MT_INSPEC": { + "name": "MT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PT_INSPEC": { + "name": "PT_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MK_DWG_NO": { + "name": "MK_DWG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CUT_DWG_NO": { + "name": "CUT_DWG_NO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PIPE_SPL_NO": { + "name": "PIPE_SPL_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_LINE_NO": { + "name": "PIPE_LINE_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "PIPE_CLAS": { + "name": "PIPE_CLAS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "FLUID_KND": { + "name": "FLUID_KND", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "REP_ITM_MATL": { + "name": "REP_ITM_MATL", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA": { + "name": "REP_DIA", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_UOM": { + "name": "REP_DIA_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_SCH": { + "name": "REP_SCH", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "REP_DIA_LTH": { + "name": "REP_DIA_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DBLN_GB": { + "name": "DBLN_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PIPE_GRD": { + "name": "PIPE_GRD", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HTRET_YN": { + "name": "HTRET_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BA_GALV_SPEC": { + "name": "BA_GALV_SPEC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SSIDE_YN": { + "name": "SSIDE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTR_PIPE_YN": { + "name": "PNTR_PIPE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UBOLT_YN": { + "name": "UBOLT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CTLP_PRCD_PNT": { + "name": "CTLP_PRCD_PNT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCD_SCV_CTLP": { + "name": "PRCD_SCV_CTLP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PMI_INSPEC": { + "name": "PMI_INSPEC", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "WTRPRS": { + "name": "WTRPRS", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VLV_FIT_NO": { + "name": "VLV_FIT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TAG_NO": { + "name": "TAG_NO", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "TAG_SB_NO": { + "name": "TAG_SB_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_TP": { + "name": "NM_PLATE_TP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "NM_PLATE_SVC_NM": { + "name": "NM_PLATE_SVC_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VRCS_MAT_NO": { + "name": "VRCS_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TRSM_FIT_NO": { + "name": "TRSM_FIT_NO", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "VLV_OPT_CD_LIST": { + "name": "VLV_OPT_CD_LIST", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "PUR_REQ_NO": { + "name": "PUR_REQ_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ITM_NO": { + "name": "ITM_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MDL_NO": { + "name": "MDL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BL_NO": { + "name": "BL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "VNDR_EQP_NO": { + "name": "VNDR_EQP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BOX_NO": { + "name": "BOX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "MMT_NO": { + "name": "MMT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INSTL_LOC": { + "name": "INSTL_LOC", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MN_EQP_YN": { + "name": "MN_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIXED_MAT_YN": { + "name": "FIXED_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPRE_YN": { + "name": "SPRE_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOOL_YN": { + "name": "TOOL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CBL_YN": { + "name": "CBL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWN_INSTL_MAT_YN": { + "name": "OWN_INSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "NONINSTL_MAT_YN": { + "name": "NONINSTL_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BLK_NO": { + "name": "BLK_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "GYEL": { + "name": "GYEL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "LNK_PTLST_NO": { + "name": "LNK_PTLST_NO", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "AREA": { + "name": "AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "STOR_LOC": { + "name": "STOR_LOC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SGUB_WGT": { + "name": "SGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DGUB_WGT": { + "name": "DGUB_WGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "DSN_SKL": { + "name": "DSN_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_DT": { + "name": "DEL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IF_SYS_NO": { + "name": "IF_SYS_NO", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_1": { + "name": "GLAND_SPEC_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_2": { + "name": "GLAND_SPEC_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "GLAND_SPEC_3": { + "name": "GLAND_SPEC_3", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_1": { + "name": "MCT_MDLE_STD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "MCT_MDLE_STD_2": { + "name": "MCT_MDLE_STD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BEELE_RISE": { + "name": "BEELE_RISE", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "MAX_DRUM_LTH": { + "name": "MAX_DRUM_LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "AGR_DTM": { + "name": "AGR_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DISPLN": { + "name": "DISPLN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "LRG_KWK": { + "name": "LRG_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DTL_KWK": { + "name": "DTL_KWK", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SP_INSP_GB": { + "name": "SP_INSP_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PNTOUT_SPEC_4": { + "name": "PNTOUT_SPEC_4", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "OFE_MAT_NO": { + "name": "OFE_MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "OFE_CAB_YN": { + "name": "OFE_CAB_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INSTL_PSB_CNT": { + "name": "INSTL_PSB_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CUTL_ML_GB": { + "name": "CUTL_ML_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FCM_INSP": { + "name": "FCM_INSP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "HOLD_DT": { + "name": "HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HOLD_LIFT_DT": { + "name": "HOLD_LIFT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "MAT_KND_GB": { + "name": "MAT_KND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "DWG_FILE_NM": { + "name": "DWG_FILE_NM", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TAG_NO_CHG_DT": { + "name": "TAG_NO_CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SUB_EQP_YN": { + "name": "SUB_EQP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ATT_MAT_YN": { + "name": "ATT_MAT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DSN_REV_NO": { + "name": "DSN_REV_NO", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR1": { + "name": "USR_DF_CHAR1", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR2": { + "name": "USR_DF_CHAR2", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR3": { + "name": "USR_DF_CHAR3", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR4": { + "name": "USR_DF_CHAR4", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "USR_DF_CHAR5": { + "name": "USR_DF_CHAR5", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas": { + "name": "cmctb_mat_clas", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "CLAS_NM": { + "name": "CLAS_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CLAS_DTL": { + "name": "CLAS_DTL", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "PRNT_CLAS_CD": { + "name": "PRNT_CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "CLAS_LVL": { + "name": "CLAS_LVL", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "UOM": { + "name": "UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "STYPE": { + "name": "STYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GRD_MATL": { + "name": "GRD_MATL", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "BSE_UOM": { + "name": "BSE_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_clas_spchar": { + "name": "cmctb_mat_clas_spchar", + "schema": "nonsap", + "columns": { + "CLAS_CD": { + "name": "CLAS_CD", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_SEQ": { + "name": "SPCHAR_SEQ", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "MNDT_YN": { + "name": "MNDT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk": { + "name": "cmctb_mat_clas_spchar_CLAS_CD_SPCHAR_CD_pk", + "columns": [ + "CLAS_CD", + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_dsc": { + "name": "cmctb_mat_dsc", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "MAT_DTL": { + "name": "MAT_DTL", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_plnt": { + "name": "cmctb_mat_plnt", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "PLNT": { + "name": "PLNT", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "DELV_UOM": { + "name": "DELV_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "EA_BTCH_ND_GB": { + "name": "EA_BTCH_ND_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CLF": { + "name": "PRCR_CLF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_CHRGR_CD": { + "name": "PUR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PRCR_CHRGR_CD": { + "name": "PRCR_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "GOODS_CHRGR_CD": { + "name": "GOODS_CHRGR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PUR_LT": { + "name": "PUR_LT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MRP_TP": { + "name": "MRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "MAT_STAT": { + "name": "MAT_STAT", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "BULK_MAT_ORDR": { + "name": "BULK_MAT_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRCR_TP": { + "name": "PRCR_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SFTY_STCK_QTY": { + "name": "SFTY_STCK_QTY", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SER_PROF": { + "name": "SER_PROF", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "BATCH_MNG_ORDR": { + "name": "BATCH_MNG_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SP_PRCR_TP": { + "name": "SP_PRCR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar": { + "name": "cmctb_mat_spchar", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_NUM": { + "name": "SPCHAR_VAL_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_mast": { + "name": "cmctb_mat_spchar_mast", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_DTL": { + "name": "SPCHAR_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_TP": { + "name": "SPCHAR_TP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_UOM": { + "name": "SPCHAR_VAL_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_VAL_YN": { + "name": "SPCHAR_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPCHAR_GRP": { + "name": "SPCHAR_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_mast_SPCHAR_CD_pk": { + "name": "cmctb_mat_spchar_mast_SPCHAR_CD_pk", + "columns": [ + "SPCHAR_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_spchar_val": { + "name": "cmctb_mat_spchar_val", + "schema": "nonsap", + "columns": { + "SPCHAR_CD": { + "name": "SPCHAR_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_CD": { + "name": "SPCHAR_VAL_CD", + "type": "varchar(90)", + "primaryKey": false, + "notNull": true + }, + "SPCHAR_VAL_DTL": { + "name": "SPCHAR_VAL_DTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk": { + "name": "cmctb_mat_spchar_val_SPCHAR_CD_SPCHAR_VAL_CD_pk", + "columns": [ + "SPCHAR_CD", + "SPCHAR_VAL_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_mat_uom": { + "name": "cmctb_mat_uom", + "schema": "nonsap", + "columns": { + "MAT_NO": { + "name": "MAT_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": true + }, + "SBST_UOM": { + "name": "SBST_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CNVRT_FCTR_1": { + "name": "CNVRT_FCTR_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNVRT_FCTR_2": { + "name": "CNVRT_FCTR_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "LTH": { + "name": "LTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WTH": { + "name": "WTH", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "HGT": { + "name": "HGT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SZ_UOM": { + "name": "SZ_UOM", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_bizcls": { + "name": "cmctb_proj_bizcls", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_mast": { + "name": "cmctb_proj_mast", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "MSHIP_NO": { + "name": "MSHIP_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SERS_NO": { + "name": "SERS_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "REF_NO": { + "name": "REF_NO", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SKND": { + "name": "SKND", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE": { + "name": "SHTYPE", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "DOCK_CD": { + "name": "DOCK_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "OWN_1": { + "name": "OWN_1", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DT": { + "name": "CNRT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CNRT_DL_DT": { + "name": "CNRT_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DSC": { + "name": "PROJ_DSC", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "PROJ_GB": { + "name": "PROJ_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "OWN_NM": { + "name": "OWN_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "NEW_SKND2": { + "name": "NEW_SKND2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "OWN_AB": { + "name": "OWN_AB", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "CHINA_YN": { + "name": "CHINA_YN", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DTL_TP": { + "name": "PROJ_DTL_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PROF": { + "name": "PROJ_PROF", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "INQY_NO": { + "name": "INQY_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INQY_SEQ": { + "name": "INQY_SEQ", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "NTTP": { + "name": "NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "RLTD_PROJ": { + "name": "RLTD_PROJ", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "DIGT_PDT_GRP": { + "name": "DIGT_PDT_GRP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WP_PROJ_TP": { + "name": "WP_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TOT_CNRT_CNT": { + "name": "TOT_CNRT_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PROJ_ETC_TP": { + "name": "PROJ_ETC_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRC_SYS_ID": { + "name": "SRC_SYS_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PRGS_STAT": { + "name": "PRGS_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_YN": { + "name": "DEL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DL_CSTM_CD": { + "name": "DL_CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PDT_LVL_4": { + "name": "PDT_LVL_4", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "AS_GRNT_PRD": { + "name": "AS_GRNT_PRD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "RL_DL_DT": { + "name": "RL_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SA_DT": { + "name": "SA_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "GOV": { + "name": "GOV", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "DL_BF_PROJ_NM": { + "name": "DL_BF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "IMO_NO": { + "name": "IMO_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DIST_PATH": { + "name": "DIST_PATH", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SALE_ORG_CD": { + "name": "SALE_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "SALE_GRP": { + "name": "SALE_GRP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "BIZLOC_CD": { + "name": "BIZLOC_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "MNG_ACOT_DMN": { + "name": "MNG_ACOT_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "BIZ_DMN": { + "name": "BIZ_DMN", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PRCTR": { + "name": "PRCTR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNRT_CNTN_YN": { + "name": "CNRT_CNTN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CNRT_RESV_YN": { + "name": "CNRT_RESV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PROJ_PRGS_YN": { + "name": "PROJ_PRGS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SYS_ACOT_CLSD_DT": { + "name": "SYS_ACOT_CLSD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_SCP": { + "name": "PROJ_SCP", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "LOA": { + "name": "LOA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "MN_ENGN_TP_CD": { + "name": "MN_ENGN_TP_CD", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "SPD": { + "name": "SPD", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "GT": { + "name": "GT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "BP_DL_DT": { + "name": "BP_DL_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_GRP": { + "name": "SHTYPE_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_EMPNO": { + "name": "PROJ_CRTE_REQ_EMPNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "PROJ_CRTE_REQ_DT": { + "name": "PROJ_CRTE_REQ_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IO_GB": { + "name": "IO_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_PO_NO": { + "name": "CSTM_PO_NO", + "type": "varchar(35)", + "primaryKey": false, + "notNull": false + }, + "GENT_CNT": { + "name": "GENT_CNT", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_PRD": { + "name": "ORDR_GRNT_PRD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "ORDR_GRNT_FN_DT": { + "name": "ORDR_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DSN_CHRGR": { + "name": "DSN_CHRGR", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_PROJ_NM": { + "name": "DL_AF_PROJ_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_RL_CLNT": { + "name": "DL_AF_RL_CLNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_SHPSRV_SCP": { + "name": "DL_AF_SHPSRV_SCP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_NTTP": { + "name": "DL_AF_NTTP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CLS": { + "name": "DL_AF_CLS", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_CALL_SIGN": { + "name": "DL_AF_CALL_SIGN", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_TEL_NO": { + "name": "DL_AF_TEL_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_FAX_NO": { + "name": "DL_AF_FAX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "DL_AF_EMAIL_ADR": { + "name": "DL_AF_EMAIL_ADR", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PROJ_WBS_TP": { + "name": "PROJ_WBS_TP", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHN_PROJ_TP": { + "name": "CHN_PROJ_TP", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "FIN_GRNT_FN_DT": { + "name": "FIN_GRNT_FN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "STDT": { + "name": "STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "SERS_YN": { + "name": "SERS_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TYPE": { + "name": "TYPE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PRO_PROJ_NO": { + "name": "PRO_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_PROJ_NO": { + "name": "PBSD_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PBSD_SHIP_NM": { + "name": "PBSD_SHIP_NM", + "type": "varchar(150)", + "primaryKey": false, + "notNull": false + }, + "BIZCLS": { + "name": "BIZCLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_PLN_DT": { + "name": "PROJ_DL_PLN_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PROJ_DL_RT_DT": { + "name": "PROJ_DL_RT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TOT_AREA": { + "name": "TOT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_AREA": { + "name": "EXMPT_AREA", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "EXMPT_RAT": { + "name": "EXMPT_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "QM_CLS": { + "name": "QM_CLS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CNCT_PROJ_NO": { + "name": "CNCT_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "EQP_DTL_YN": { + "name": "EQP_DTL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "EXP_YN": { + "name": "EXP_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ACT_MH_YN": { + "name": "ACT_MH_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPEC": { + "name": "SPEC", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DSGN_LIFE": { + "name": "DSGN_LIFE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NEW_MC_YN": { + "name": "NEW_MC_YN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WK_ENV_WT_VAL_YN": { + "name": "WK_ENV_WT_VAL_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "GRNT_STDT": { + "name": "GRNT_STDT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "TMH_ADPT_YN": { + "name": "TMH_ADPT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ZV_YN": { + "name": "ZV_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SEC_YN": { + "name": "SEC_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_proj_wbs": { + "name": "cmctb_proj_wbs", + "schema": "nonsap", + "columns": { + "PROJ_NO": { + "name": "PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT": { + "name": "WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "WBS_ELMT_NM": { + "name": "WBS_ELMT_NM", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "WBS_LVL": { + "name": "WBS_LVL", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FLAG": { + "name": "FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WBS_INSD_ELMT": { + "name": "WBS_INSD_ELMT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "HGRK_WBS_ELMT": { + "name": "HGRK_WBS_ELMT", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "XSTAT": { + "name": "XSTAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "XMSGS": { + "name": "XMSGS", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "XDATS": { + "name": "XDATS", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "XTIMS": { + "name": "XTIMS", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "SYS_STAT": { + "name": "SYS_STAT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_1": { + "name": "WBS_ELMT_1", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_2": { + "name": "WBS_ELMT_2", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_3": { + "name": "WBS_ELMT_3", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_4": { + "name": "WBS_ELMT_4", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_5": { + "name": "WBS_ELMT_5", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_6": { + "name": "WBS_ELMT_6", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_7": { + "name": "WBS_ELMT_7", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_8": { + "name": "WBS_ELMT_8", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_9": { + "name": "WBS_ELMT_9", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "WBS_ELMT_10": { + "name": "WBS_ELMT_10", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_addr": { + "name": "cmctb_vendor_addr", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "INTL_ADR_VER_ID": { + "name": "INTL_ADR_VER_ID", + "type": "varchar(1)", + "primaryKey": false, + "notNull": true + }, + "CITY_ZIP_NO": { + "name": "CITY_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "POBX_ZIP_NO": { + "name": "POBX_ZIP_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REGN_CD": { + "name": "REGN_CD", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "LANG_KEY": { + "name": "LANG_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_1": { + "name": "ETC_ADR_1", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "ETC_ADR_2": { + "name": "ETC_ADR_2", + "type": "varchar(180)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "TRANS_ZONE": { + "name": "TRANS_ZONE", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "TAX_JRDT_ZONE_CD": { + "name": "TAX_JRDT_ZONE_CD", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ADR_TMZ": { + "name": "ADR_TMZ", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_compny": { + "name": "cmctb_vendor_compny", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "CTL_ACNT": { + "name": "CTL_ACNT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SRT_KEY": { + "name": "SRT_KEY", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "PLN_GRP": { + "name": "PLN_GRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BF_VNDRCD": { + "name": "BF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_INVC_ORDR": { + "name": "OVLAP_INVC_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SPLY_MTHD": { + "name": "SPLY_MTHD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SPLY_HOLD_ORDR": { + "name": "SPLY_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "TRD_BANK_SHRT_KEY": { + "name": "TRD_BANK_SHRT_KEY", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NTN_CD": { + "name": "SRCE_TX_NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "MIN_ORDR": { + "name": "MIN_ORDR", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "SPRT_SPLY_ORDR": { + "name": "SPRT_SPLY_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CSTM_VNDR_CLR_ORDR": { + "name": "CSTM_VNDR_CLR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_CD": { + "name": "SRCE_TX_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "IATA_BIC_GB": { + "name": "IATA_BIC_GB", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "REP_TP": { + "name": "REP_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "LOGST_VNDR_TP": { + "name": "LOGST_VNDR_TP", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "VNDR_ACNT_NO": { + "name": "VNDR_ACNT_NO", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CHRGR_NM": { + "name": "VNDR_CHRGR_NM", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_TELNO": { + "name": "ACOT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "AUTH_GRP": { + "name": "AUTH_GRP", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_CALC_DT": { + "name": "FIN_IR_CALC_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "FIN_IR_ACT_DT": { + "name": "FIN_IR_ACT_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ACOT_CHRGR_FAXNO": { + "name": "ACOT_CHRGR_FAXNO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "MK_CHRGR_EMAIL": { + "name": "MK_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "MEMO": { + "name": "MEMO", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "MOFFC_ACNT_NO": { + "name": "MOFFC_ACNT_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cmctb_vendor_compny_VNDRCD_CO_CD_pk": { + "name": "cmctb_vendor_compny_VNDRCD_CO_CD_pk", + "columns": [ + "VNDRCD", + "CO_CD" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_general": { + "name": "cmctb_vendor_general", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ACNT_GRP": { + "name": "ACNT_GRP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "ACNT_GRP_TP": { + "name": "ACNT_GRP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "CSTM_CD": { + "name": "CSTM_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "PST_HOLD_ORDR": { + "name": "PST_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "HOLD_CAUS": { + "name": "HOLD_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CO_ID": { + "name": "CO_ID", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "BIZTP": { + "name": "BIZTP", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "BIZCON": { + "name": "BIZCON", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "REG_DT": { + "name": "REG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "REG_DTM": { + "name": "REG_DTM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "REGR_ID": { + "name": "REGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "AGR_DT": { + "name": "AGR_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "AGR_TM": { + "name": "AGR_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "AGR_R_ID": { + "name": "AGR_R_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "REP_TEL_NO": { + "name": "REP_TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "REP_FAX_NO": { + "name": "REP_FAX_NO", + "type": "varchar(31)", + "primaryKey": false, + "notNull": false + }, + "BIZR_NO": { + "name": "BIZR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CO_REG_NO": { + "name": "CO_REG_NO", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "TX_CD_4": { + "name": "TX_CD_4", + "type": "varchar(54)", + "primaryKey": false, + "notNull": false + }, + "CO_INST_DT": { + "name": "CO_INST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TP": { + "name": "VNDR_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_CD": { + "name": "GBL_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "GBL_TOP_NM": { + "name": "GBL_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_CD": { + "name": "DMST_TOP_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "DMST_TOP_NM": { + "name": "DMST_TOP_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_CD": { + "name": "BIZ_UOM_CD", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "BIZ_UOM_NM": { + "name": "BIZ_UOM_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "DNS_NO": { + "name": "DNS_NO", + "type": "varchar(11)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "TTL": { + "name": "TTL", + "type": "varchar(45)", + "primaryKey": false, + "notNull": false + }, + "VAT_REG_NO": { + "name": "VAT_REG_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "GIRO_VNDR_ORDR": { + "name": "GIRO_VNDR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_1": { + "name": "VNDRNM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_2": { + "name": "VNDRNM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_3": { + "name": "VNDRNM_3", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_4": { + "name": "VNDRNM_4", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_1": { + "name": "VNDRNM_ABRV_1", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "VNDRNM_ABRV_2": { + "name": "VNDRNM_ABRV_2", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "PTNT_VNDRCD": { + "name": "PTNT_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ADR_1": { + "name": "ADR_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "ADR_2": { + "name": "ADR_2", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_NM": { + "name": "QLT_CHRGR_NM", + "type": "varchar(60)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_TELNO": { + "name": "QLT_CHRGR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "QLT_CHRGR_EMAIL": { + "name": "QLT_CHRGR_EMAIL", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "SB_WKA_SEQ": { + "name": "SB_WKA_SEQ", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "OVLAP_CAUS_CD": { + "name": "OVLAP_CAUS_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DOC_TP": { + "name": "DOC_TP", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_NO": { + "name": "DOC_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "PTN_DOC": { + "name": "PTN_DOC", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DOC_VER": { + "name": "DOC_VER", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INB_FLAG": { + "name": "INB_FLAG", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_HOLD_ORDR": { + "name": "DEL_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "POBX": { + "name": "POBX", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "INTL_LCTN_CHK_NUM": { + "name": "INTL_LCTN_CHK_NUM", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SRCETX_RP_SEX_KEY": { + "name": "SRCETX_RP_SEX_KEY", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_1": { + "name": "VNDR_CNRT_CHRGR_1", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "VNDR_CNRT_CHRGR_2": { + "name": "VNDR_CNRT_CHRGR_2", + "type": "varchar(105)", + "primaryKey": false, + "notNull": false + }, + "REPR_RESNO": { + "name": "REPR_RESNO", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CO_VLM": { + "name": "CO_VLM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_grp": { + "name": "cmctb_vendor_grp", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BIZ_GRP_CD": { + "name": "BIZ_GRP_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTER_ID": { + "name": "CRTER_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHGR_ID": { + "name": "CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_inco": { + "name": "cmctb_vendor_inco", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "VNDRNM": { + "name": "VNDRNM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "REPR_NM": { + "name": "REPR_NM", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "PRTNR_GB": { + "name": "PRTNR_GB", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_CD": { + "name": "INCO_PRTNR_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_1": { + "name": "INCO_PRTNR_WKA_1", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_2": { + "name": "INCO_PRTNR_WKA_2", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_WKA_3": { + "name": "INCO_PRTNR_WKA_3", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD": { + "name": "JBTYPE_CD", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "JBTYPE_CD_2": { + "name": "JBTYPE_CD_2", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INDV_CO_GB": { + "name": "INDV_CO_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "INCO_FOND_YN": { + "name": "INCO_FOND_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DOCK_NO": { + "name": "DOCK_NO", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "OCMP_INP_DT": { + "name": "OCMP_INP_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_DT": { + "name": "INCO_DUSE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "INDST_INS_PMRAT": { + "name": "INDST_INS_PMRAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CNRT_PFRM_GRAMT": { + "name": "CNRT_PFRM_GRAMT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "WGE_RAT": { + "name": "WGE_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_1": { + "name": "CRSPD_DEPTCD_1", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_DEPTCD_2": { + "name": "CRSPD_DEPTCD_2", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CRSPD_TEAM_BLNG": { + "name": "CRSPD_TEAM_BLNG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_1": { + "name": "INCO_PRTNR_ITM_1", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "INCO_PRTNR_ITM_2": { + "name": "INCO_PRTNR_ITM_2", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "OFC_LOC": { + "name": "OFC_LOC", + "type": "varchar(240)", + "primaryKey": false, + "notNull": false + }, + "REP_OCMP_CARR": { + "name": "REP_OCMP_CARR", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "INCO_DUSE_CAUS": { + "name": "INCO_DUSE_CAUS", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "TEL_NO": { + "name": "TEL_NO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ADR1": { + "name": "ADR1", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "ADR2": { + "name": "ADR2", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "OLD_VNDRCD": { + "name": "OLD_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TREE_NUM": { + "name": "TREE_NUM", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "CRTE_DT": { + "name": "CRTE_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CRTE_TM": { + "name": "CRTE_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CRTE_USR_ID": { + "name": "CRTE_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "CHG_DT": { + "name": "CHG_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "CHG_TM": { + "name": "CHG_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "CHG_USR_ID": { + "name": "CHG_USR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "UPR_JBTYPE": { + "name": "UPR_JBTYPE", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "ZBYBP": { + "name": "ZBYBP", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "RMK": { + "name": "RMK", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "WDL_PLN_YN": { + "name": "WDL_PLN_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "WGE_DELY_DVL": { + "name": "WGE_DELY_DVL", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESCROW_YN": { + "name": "ESCROW_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_porg": { + "name": "cmctb_vendor_porg", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORD_CUR": { + "name": "PUR_ORD_CUR", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "SPLY_COND": { + "name": "SPLY_COND", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_1": { + "name": "DL_COND_1", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "DL_COND_2": { + "name": "DL_COND_2", + "type": "varchar(90)", + "primaryKey": false, + "notNull": false + }, + "CALC_SHM_GRP": { + "name": "CALC_SHM_GRP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "GR_BSE_INVC_VR": { + "name": "GR_BSE_INVC_VR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "AT_PUR_ORD_ORDR": { + "name": "AT_PUR_ORD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_ORDR": { + "name": "PUR_HOLD_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "DEL_ORDR": { + "name": "DEL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "ORD_CNFM_REQ_ORDR": { + "name": "ORD_CNFM_REQ_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "SALE_CHRGR_NM": { + "name": "SALE_CHRGR_NM", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "VNDR_TELNO": { + "name": "VNDR_TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "CNFM_CTL_KEY": { + "name": "CNFM_CTL_KEY", + "type": "varchar(4)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_DT": { + "name": "PUR_HOLD_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "PUR_HOLD_CAUS": { + "name": "PUR_HOLD_CAUS", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_repremail": { + "name": "cmctb_vendor_repremail", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "EMAIL_ADR": { + "name": "EMAIL_ADR", + "type": "varchar(241)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprfax": { + "name": "cmctb_vendor_reprfax", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "FAXNO": { + "name": "FAXNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "FAX_ETS_NO": { + "name": "FAX_ETS_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprtel": { + "name": "cmctb_vendor_reprtel", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "NTN_CD": { + "name": "NTN_CD", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "TELNO": { + "name": "TELNO", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "ETX_NO": { + "name": "ETX_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "HP_ORDR": { + "name": "HP_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_reprurl": { + "name": "cmctb_vendor_reprurl", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ADR_NO": { + "name": "ADR_NO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "REPR_SER": { + "name": "REPR_SER", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "VLD_ST_DT": { + "name": "VLD_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "URL": { + "name": "URL", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_taxnum": { + "name": "cmctb_vendor_taxnum", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "TX_NO_CTG": { + "name": "TX_NO_CTG", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "BIZ_PTNR_TX_NO": { + "name": "BIZ_PTNR_TX_NO", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_vfpn": { + "name": "cmctb_vendor_vfpn", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "PUR_ORG_CD": { + "name": "PUR_ORG_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "VNDR_SUB_NO": { + "name": "VNDR_SUB_NO", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "PLNT_CD": { + "name": "PLNT_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "PTNR_SKL": { + "name": "PTNR_SKL", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "PTNR_CNT": { + "name": "PTNR_CNT", + "type": "varchar(3)", + "primaryKey": false, + "notNull": true + }, + "ETC_REF_VNDRCD": { + "name": "ETC_REF_VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BSE_PTNR_ORDR": { + "name": "BSE_PTNR_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.cmctb_vendor_whthx": { + "name": "cmctb_vendor_whthx", + "schema": "nonsap", + "columns": { + "VNDRCD": { + "name": "VNDRCD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "CO_CD": { + "name": "CO_CD", + "type": "varchar(4)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_TP": { + "name": "SRCE_TX_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": true + }, + "SRCE_TX_REL_ORDR": { + "name": "SRCE_TX_REL_ORDR", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "RECIP_TP": { + "name": "RECIP_TP", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_IDENT_NO": { + "name": "SRCE_TX_IDENT_NO", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "SRCE_TX_NO": { + "name": "SRCE_TX_NO", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CERT_NO": { + "name": "DCHAG_CERT_NO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_RAT": { + "name": "DCHAG_RAT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ST_DT": { + "name": "DCHAG_ST_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_ED_DT": { + "name": "DCHAG_ED_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "DCHAG_CAUS": { + "name": "DCHAG_CAUS", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "IF_DT": { + "name": "IF_DT", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "IF_TM": { + "name": "IF_TM", + "type": "varchar(6)", + "primaryKey": false, + "notNull": false + }, + "IF_STAT": { + "name": "IF_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "IF_MSG": { + "name": "IF_MSG", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "nonsap.plftb_estm_proj_mast": { + "name": "plftb_estm_proj_mast", + "schema": "nonsap", + "columns": { + "ESTM_PROJ_NO": { + "name": "ESTM_PROJ_NO", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "AGND_NO": { + "name": "AGND_NO", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "ESTM_PROJ_NM": { + "name": "ESTM_PROJ_NM", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "BIZ_CLS": { + "name": "BIZ_CLS", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "REV_NO": { + "name": "REV_NO", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_TYPE": { + "name": "ESTM_TYPE", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "OWNER_CD": { + "name": "OWNER_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SERS_CNT": { + "name": "SERS_CNT", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SKND_CD": { + "name": "SKND_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_CD": { + "name": "SHTYPE_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_SIZE": { + "name": "SHTYPE_SIZE", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "SHTYPE_UOM": { + "name": "SHTYPE_UOM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CHRTR_CD": { + "name": "CHRTR_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "NATN_CD": { + "name": "NATN_CD", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_1": { + "name": "CLS_1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_2": { + "name": "CLS_2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "CLS_3": { + "name": "CLS_3", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "DATA_CRTE_GB": { + "name": "DATA_CRTE_GB", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "FS_INPR_ID": { + "name": "FS_INPR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FS_INP_DTM": { + "name": "FS_INP_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHGR_ID": { + "name": "FIN_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "FIN_CHG_DTM": { + "name": "FIN_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_1": { + "name": "VSL_VAG_1", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_2": { + "name": "VSL_VAG_2", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_3": { + "name": "VSL_VAG_3", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "VSL_VAG_4": { + "name": "VSL_VAG_4", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_APP_ID": { + "name": "ESTM_AOM_APP_ID", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT": { + "name": "ESTM_AOM_STAT", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHGR_ID": { + "name": "ESTM_AOM_STAT_CHGR_ID", + "type": "varchar(13)", + "primaryKey": false, + "notNull": false + }, + "ESTM_AOM_STAT_CHG_DTM": { + "name": "ESTM_AOM_STAT_CHG_DTM", + "type": "varchar(14)", + "primaryKey": false, + "notNull": false + }, + "IF_TRGT_YN": { + "name": "IF_TRGT_YN", + "type": "varchar(1)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "plftb_estm_proj_mast_ESTM_PROJ_NO_pk": { + "name": "plftb_estm_proj_mast_ESTM_PROJ_NO_pk", + "columns": [ + "ESTM_PROJ_NO" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_HEADER": { + "name": "PR_INFORMATION_T_BID_HEADER", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_HEADER_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "EKGRP": { + "name": "EKGRP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EKORG": { + "name": "EKORG", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WERKS": { + "name": "WERKS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZBSART": { + "name": "ZBSART", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ZRFQ_TRS_DT": { + "name": "ZRFQ_TRS_DT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRFQ_TRS_TM": { + "name": "ZRFQ_TRS_TM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "PR_INFORMATION_T_BID_HEADER_ANFNR_unique": { + "name": "PR_INFORMATION_T_BID_HEADER_ANFNR_unique", + "nullsNotDistinct": false, + "columns": [ + "ANFNR" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "ecc.PR_INFORMATION_T_BID_ITEM": { + "name": "PR_INFORMATION_T_BID_ITEM", + "schema": "ecc", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "byDefault", + "name": "PR_INFORMATION_T_BID_ITEM_id_seq", + "schema": "ecc", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "ANFNR": { + "name": "ANFNR", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "ANFPS": { + "name": "ANFPS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "AUFNR": { + "name": "AUFNR", + "type": "varchar(12)", + "primaryKey": false, + "notNull": false + }, + "BANFN": { + "name": "BANFN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BANPO": { + "name": "BANPO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "BPRME": { + "name": "BPRME", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "BRGEW": { + "name": "BRGEW", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "DISMM": { + "name": "DISMM", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "EBELP": { + "name": "EBELP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "GEWEI": { + "name": "GEWEI", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KNTTP": { + "name": "KNTTP", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "KOSTL": { + "name": "KOSTL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "LFDAT": { + "name": "LFDAT", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATKL": { + "name": "MATKL", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MATNR": { + "name": "MATNR", + "type": "varchar(18)", + "primaryKey": false, + "notNull": false + }, + "MEINS": { + "name": "MEINS", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "MENGE": { + "name": "MENGE", + "type": "numeric(15, 3)", + "primaryKey": false, + "notNull": false + }, + "PEINH": { + "name": "PEINH", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "PERNR": { + "name": "PERNR", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "POSID": { + "name": "POSID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "PREIS": { + "name": "PREIS", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + }, + "PSPID": { + "name": "PSPID", + "type": "varchar(24)", + "primaryKey": false, + "notNull": false + }, + "SAKTO": { + "name": "SAKTO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "TXZ01": { + "name": "TXZ01", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "WAERS1": { + "name": "WAERS1", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "WAERS2": { + "name": "WAERS2", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZCON_NO_PO": { + "name": "ZCON_NO_PO", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_FN": { + "name": "ZREQ_FN", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZREQ_PO": { + "name": "ZREQ_PO", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "ZRSLT_AMT": { + "name": "ZRSLT_AMT", + "type": "numeric(17, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.employee": { + "name": "employee", + "schema": "knox", + "columns": { + "ep_id": { + "name": "ep_id", + "type": "varchar(25)", + "primaryKey": true, + "notNull": true + }, + "employee_number": { + "name": "employee_number", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "full_name": { + "name": "full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "given_name": { + "name": "given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sir_name": { + "name": "sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "email_address": { + "name": "email_address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "employee_status": { + "name": "employee_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "employee_type": { + "name": "employee_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "account_status": { + "name": "account_status", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "security_level": { + "name": "security_level", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_discription": { + "name": "en_discription", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_full_name": { + "name": "en_full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_given_name": { + "name": "en_given_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_grade_name": { + "name": "en_grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_sir_name": { + "name": "en_sir_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_name": { + "name": "grade_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "grade_title_indi_code": { + "name": "grade_title_indi_code", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "job_name": { + "name": "job_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "real_name_yn": { + "name": "real_name_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "server_location": { + "name": "server_location", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "title_sort_order": { + "name": "title_sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "knox_employee_company_department_idx": { + "name": "knox_employee_company_department_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "department_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_number_idx": { + "name": "knox_employee_number_idx", + "columns": [ + { + "expression": "employee_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_user_id_idx": { + "name": "knox_employee_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "knox_employee_email_idx": { + "name": "knox_employee_email_idx", + "columns": [ + { + "expression": "email_address", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.organization": { + "name": "organization", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "department_level": { + "name": "department_level", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "department_name": { + "name": "department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "department_order": { + "name": "department_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "en_company_name": { + "name": "en_company_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_department_name": { + "name": "en_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_manager_title": { + "name": "en_manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "en_sub_org_code": { + "name": "en_sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "in_department_code": { + "name": "in_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "low_department_yn": { + "name": "low_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "manager_id": { + "name": "manager_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "manager_name": { + "name": "manager_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_title": { + "name": "manager_title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferred_language": { + "name": "preferred_language", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "sub_org_code": { + "name": "sub_org_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "sub_org_name": { + "name": "sub_org_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_code": { + "name": "upr_department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "en_upr_department_name": { + "name": "en_upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "upr_department_name": { + "name": "upr_department_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "hidden_department_yn": { + "name": "hidden_department_yn", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "corp_code": { + "name": "corp_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "corp_name": { + "name": "corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_corp_name": { + "name": "en_corp_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_org_company_idx": { + "name": "knox_org_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "organization_company_code_department_code_pk": { + "name": "organization_company_code_department_code_pk", + "columns": [ + "company_code", + "department_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.title": { + "name": "title", + "schema": "knox", + "columns": { + "company_code": { + "name": "company_code", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "title_code": { + "name": "title_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "title_name": { + "name": "title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "en_title_name": { + "name": "en_title_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "raw": { + "name": "raw", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "knox_title_company_idx": { + "name": "knox_title_company_idx", + "columns": [ + { + "expression": "company_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "title_company_code_title_code_pk": { + "name": "title_company_code_title_code_pk", + "columns": [ + "company_code", + "title_code" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "knox.approval": { + "name": "approval", + "schema": "knox", + "columns": { + "ap_inf_id": { + "name": "ap_inf_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "ep_id": { + "name": "ep_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_address": { + "name": "email_address", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "aplns": { + "name": "aplns", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "public.user_domain": { + "name": "user_domain", + "schema": "public", + "values": [ + "pending", + "evcp", + "procurement", + "sales", + "engineering", + "partners" + ] + }, + "public.score_type": { + "name": "score_type", + "schema": "public", + "values": [ + "fixed", + "variable" + ] + }, + "public.qna_category": { + "name": "qna_category", + "schema": "public", + "values": [ + "engineering", + "procurement", + "technical_sales" + ] + }, + "public.gtc_type": { + "name": "gtc_type", + "schema": "public", + "values": [ + "standard", + "project" + ] + }, + "public.review_status": { + "name": "review_status", + "schema": "public", + "values": [ + "draft", + "pending", + "reviewing", + "approved", + "rejected", + "revised" + ] + }, + "public.consent_action": { + "name": "consent_action", + "schema": "public", + "values": [ + "consent", + "revoke", + "update" + ] + }, + "public.consent_type": { + "name": "consent_type", + "schema": "public", + "values": [ + "privacy_policy", + "terms_of_service", + "marketing", + "optional" + ] + }, + "public.policy_type": { + "name": "policy_type", + "schema": "public", + "values": [ + "privacy_policy", + "terms_of_service" + ] + } + }, + "schemas": { + "mdg": "mdg", + "soap": "soap", + "nonsap": "nonsap", + "ecc": "ecc", + "knox": "knox" + }, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.contracts_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "contracts_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "contract_name": { + "name": "contract_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "start_date": { + "name": "start_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "end_date": { + "name": "end_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payment_terms": { + "name": "payment_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "partial_shipping_allowed": { + "name": "partial_shipping_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "partial_payment_allowed": { + "name": "partial_payment_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"contracts\".\"id\", \"contracts\".\"contract_no\", \"contracts\".\"contract_name\", \"contracts\".\"status\", \"contracts\".\"start_date\", \"contracts\".\"end_date\", \"contracts\".\"project_id\", \"projects\".\"code\", \"projects\".\"name\", \"contracts\".\"vendor_id\", \"vendors\".\"vendor_name\", \"contracts\".\"payment_terms\", \"contracts\".\"delivery_terms\", \"contracts\".\"delivery_date\", \"contracts\".\"delivery_location\", \"contracts\".\"currency\", \"contracts\".\"total_amount\", \"contracts\".\"discount\", \"contracts\".\"tax\", \"contracts\".\"shipping_fee\", \"contracts\".\"net_total\", \"contracts\".\"partial_shipping_allowed\", \"contracts\".\"partial_payment_allowed\", \"contracts\".\"remarks\", \"contracts\".\"version\", \"contracts\".\"created_at\", \"contracts\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"contracts\".\"id\"\n ) as \"has_signature\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ci.id,\n 'itemId', ci.item_id,\n 'description', ci.description,\n 'quantity', ci.quantity,\n 'unitPrice', ci.unit_price,\n 'taxRate', ci.tax_rate,\n 'taxAmount', ci.tax_amount,\n 'totalLineAmount', ci.total_line_amount,\n 'remark', ci.remark,\n 'createdAt', ci.created_at,\n 'updatedAt', ci.updated_at\n )\n )\n FROM \"contract_items\" AS ci\n WHERE ci.contract_id = \"contracts\".\"id\"\n ), '[]') as \"items\", COALESCE((\n SELECT json_agg(\n json_build_object(\n 'id', ce.id,\n 'envelopeId', ce.envelope_id,\n 'documentId', ce.document_id,\n 'envelopeStatus', ce.envelope_status,\n 'fileName', ce.file_name,\n 'filePath', ce.file_path,\n 'createdAt', ce.created_at,\n 'updatedAt', ce.updated_at,\n 'signers', (\n SELECT json_agg(\n json_build_object(\n 'id', cs.id,\n 'vendorContactId', cs.vendor_contact_id,\n 'signerType', cs.signer_type,\n 'signerEmail', cs.signer_email,\n 'signerName', cs.signer_name,\n 'signerPosition', cs.signer_position,\n 'signerStatus', cs.signer_status,\n 'signedAt', cs.signed_at\n )\n )\n FROM \"contract_signers\" AS cs\n WHERE cs.envelope_id = ce.id\n )\n )\n )\n FROM \"contract_envelopes\" AS ce\n WHERE ce.contract_id = \"contracts\".\"id\"\n ), '[]') as \"envelopes\" from \"contracts\" left join \"projects\" on \"contracts\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"contracts\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "contracts_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.poa_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "poa_detail_view_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "contract_no": { + "name": "contract_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "change_reason": { + "name": "change_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approval_status": { + "name": "approval_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'PENDING'" + }, + "delivery_terms": { + "name": "delivery_terms", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_location": { + "name": "delivery_location", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "discount": { + "name": "discount", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "tax": { + "name": "tax", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "shipping_fee": { + "name": "shipping_fee", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "net_total": { + "name": "net_total", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"poa\".\"id\", \"poa\".\"contract_no\", \"contracts\".\"project_id\", \"contracts\".\"vendor_id\", \"poa\".\"change_reason\", \"poa\".\"approval_status\", \"contracts\".\"contract_name\" as \"original_contract_name\", \"contracts\".\"status\" as \"original_status\", \"contracts\".\"start_date\" as \"original_start_date\", \"contracts\".\"end_date\" as \"original_end_date\", \"poa\".\"delivery_terms\", \"poa\".\"delivery_date\", \"poa\".\"delivery_location\", \"poa\".\"currency\", \"poa\".\"total_amount\", \"poa\".\"discount\", \"poa\".\"tax\", \"poa\".\"shipping_fee\", \"poa\".\"net_total\", \"poa\".\"created_at\", \"poa\".\"updated_at\", EXISTS (\n SELECT 1 \n FROM \"contract_envelopes\" \n WHERE \"contract_envelopes\".\"contract_id\" = \"poa\".\"id\"\n ) as \"has_signature\" from \"poa\" left join \"contracts\" on \"poa\".\"contract_no\" = \"contracts\".\"contract_no\"", + "name": "poa_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_approved_vendors": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "name_ko": { + "name": "name_ko", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "name_en": { + "name": "name_en", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ship'" + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendors\".\"id\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"tax_id\", \"vendors\".\"email\", \"vendors\".\"phone\", \"vendors\".\"status\", \"vendor_types\".\"name_ko\", \"vendor_types\".\"name_en\", \"projects\".\"code\", \"projects\".\"name\", \"projects\".\"type\", \"vendor_pq_submissions\".\"submitted_at\", \"vendor_pq_submissions\".\"approved_at\" from \"vendors\" inner join \"vendor_pq_submissions\" on \"vendor_pq_submissions\".\"vendor_id\" = \"vendors\".\"id\" inner join \"projects\" on \"vendor_pq_submissions\".\"project_id\" = \"projects\".\"id\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\" where \"vendor_pq_submissions\".\"status\" = 'APPROVED'", + "name": "project_approved_vendors", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_investigations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pq_submission_id": { + "name": "pq_submission_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "requester_id": { + "name": "requester_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "qm_manager_id": { + "name": "qm_manager_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "investigation_status": { + "name": "investigation_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "'PLANNED'" + }, + "evaluation_type": { + "name": "evaluation_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_address": { + "name": "investigation_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "investigation_method": { + "name": "investigation_method", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "scheduled_start_at": { + "name": "scheduled_start_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scheduled_end_at": { + "name": "scheduled_end_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "forecasted_at": { + "name": "forecasted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_result": { + "name": "evaluation_result", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "investigation_notes": { + "name": "investigation_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_investigations\".\"id\", \"vendor_investigations\".\"vendor_id\", \"vendor_investigations\".\"pq_submission_id\", \"vendor_investigations\".\"requester_id\", \"vendor_investigations\".\"qm_manager_id\", \"vendor_investigations\".\"investigation_status\", \"vendor_investigations\".\"evaluation_type\", \"vendor_investigations\".\"investigation_address\", \"vendor_investigations\".\"investigation_method\", \"vendor_investigations\".\"scheduled_start_at\", \"vendor_investigations\".\"scheduled_end_at\", \"vendor_investigations\".\"forecasted_at\", \"vendor_investigations\".\"requested_at\", \"vendor_investigations\".\"confirmed_at\", \"vendor_investigations\".\"completed_at\", \"vendor_investigations\".\"evaluation_score\", \"vendor_investigations\".\"evaluation_result\", \"vendor_investigations\".\"investigation_notes\", \"vendor_investigations\".\"created_at\", \"vendor_investigations\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", requester.name as \"requesterName\", requester.email as \"requesterEmail\", qm_manager.name as \"qmManagerName\", qm_manager.email as \"qmManagerEmail\", (\n CASE \n WHEN EXISTS (\n SELECT 1 FROM vendor_investigation_attachments via \n WHERE via.investigation_id = \"vendor_investigations\".\"id\"\n ) \n THEN true \n ELSE false \n END\n ) as \"hasAttachments\" from \"vendor_investigations\" left join \"vendors\" on \"vendor_investigations\".\"vendor_id\" = \"vendors\".\"id\" left join users AS requester on \"vendor_investigations\".\"requester_id\" = requester.id left join users AS qm_manager on \"vendor_investigations\".\"qm_manager_id\" = qm_manager.id", + "name": "vendor_investigations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.cbe_view": { + "columns": {}, + "definition": "select \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"rfq_id\" as \"rfq_id\", \"cbe_evaluations\".\"vendor_id\" as \"vendor_id\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"result\" as \"result\", \"cbe_evaluations\".\"notes\" as \"notes\", \"cbe_evaluations\".\"evaluated_by\" as \"evaluated_by\", \"cbe_evaluations\".\"evaluated_at\" as \"evaluated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"name\" as \"evaluator_name\", \"users\".\"email\" as \"evaluator_email\" from \"cbe_evaluations\" inner join \"rfqs\" on \"cbe_evaluations\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"cbe_evaluations\".\"evaluated_by\" = \"users\".\"id\"", + "name": "cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfqs_view": { + "columns": {}, + "definition": "select \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"status\" as \"status\", \"rfqs\".\"created_at\" as \"created_at\", \"rfqs\".\"updated_at\" as \"updated_at\", \"rfqs\".\"created_by\" as \"created_by\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"rfqs\".\"parent_rfq_id\" as \"parent_rfq_id\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"users\".\"email\" as \"user_email\", \"users\".\"name\" as \"user_name\", (\n SELECT COUNT(*) \n FROM \"rfq_items\" \n WHERE \"rfq_items\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"item_count\", (\n SELECT COUNT(*) \n FROM \"rfq_attachments\" \n WHERE \"rfq_attachments\".\"rfq_id\" = \"rfqs\".\"id\"\n ) as \"attachment_count\" from \"rfqs\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" on \"rfqs\".\"created_by\" = \"users\".\"id\"", + "name": "rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_cbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", \"cbe_evaluations\".\"notes\" as \"cbe_note\", \"cbe_evaluations\".\"updated_at\" as \"cbe_updated\", \"cbe_evaluations\".\"total_cost\" as \"total_cost\", \"cbe_evaluations\".\"currency\" as \"currency\", \"cbe_evaluations\".\"payment_terms\" as \"payment_terms\", \"cbe_evaluations\".\"incoterms\" as \"incoterms\", \"cbe_evaluations\".\"delivery_schedule\" as \"delivery_schedule\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_cbe_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"notes\" as \"response_notes\", \"vendor_responses\".\"responded_by\" as \"responded_by\", \"vendor_responses\".\"responded_at\" as \"responded_at\", \"vendor_responses\".\"updated_at\" as \"response_updated_at\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"response_status\" as \"commercial_response_status\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"vendor_commercial_responses\".\"payment_terms\" as \"payment_terms\", \"vendor_commercial_responses\".\"incoterms\" as \"incoterms\", \"vendor_commercial_responses\".\"delivery_period\" as \"delivery_period\", \"vendor_commercial_responses\".\"warranty_period\" as \"warranty_period\", \"vendor_commercial_responses\".\"validity_period\" as \"validity_period\", \"vendor_commercial_responses\".\"price_breakdown\" as \"price_breakdown\", \"vendor_commercial_responses\".\"commercial_notes\" as \"commercial_notes\", \"vendor_commercial_responses\".\"created_at\" as \"commercial_created_at\", \"vendor_commercial_responses\".\"updated_at\" as \"commercial_updated_at\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"commercial_response_id\" = \"vendor_commercial_responses\".\"id\"\n ) as \"commercial_attachment_count\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n AND \"vendor_response_attachments\".\"attachment_type\" = 'TECHNICAL_SPEC'\n ) as \"technical_attachment_count\", (\n SELECT MAX(\"uploaded_at\") \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"latest_attachment_date\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\"", + "name": "vendor_response_cbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_responses_view": { + "columns": {}, + "definition": "select \"vendor_responses\".\"id\" as \"response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"vendor_id\" as \"vendor_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"rfq_description\", \"rfqs\".\"due_date\" as \"rfq_due_date\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"created_at\" as \"rfq_created_at\", \"rfqs\".\"updated_at\" as \"rfq_updated_at\", \"rfqs\".\"created_by\" as \"rfq_created_by\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendor_responses\".\"response_status\" as \"response_status\", \"vendor_responses\".\"responded_at\" as \"responded_at\", CASE WHEN \"vendor_technical_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_technical_response\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", CASE WHEN \"vendor_commercial_responses\".\"id\" IS NOT NULL THEN TRUE ELSE FALSE END as \"has_commercial_response\", \"vendor_commercial_responses\".\"id\" as \"commercial_response_id\", \"vendor_commercial_responses\".\"total_price\" as \"total_price\", \"vendor_commercial_responses\".\"currency\" as \"currency\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"cbe_evaluations\".\"id\" as \"cbe_id\", \"cbe_evaluations\".\"result\" as \"cbe_result\", (\n SELECT COUNT(*) \n FROM \"vendor_response_attachments\" \n WHERE \"vendor_response_attachments\".\"response_id\" = \"vendor_responses\".\"id\"\n ) as \"attachment_count\" from \"vendor_responses\" inner join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" inner join \"vendors\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"vendor_commercial_responses\" on \"vendor_commercial_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"rfq_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE') left join \"cbe_evaluations\" on (\"cbe_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\" and \"cbe_evaluations\".\"vendor_id\" = \"vendor_responses\".\"vendor_id\")", + "name": "vendor_responses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_rfq_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\"", + "name": "vendor_rfq_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_tbe_view": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"vendor_responses\".\"id\" as \"vendor_response_id\", \"vendor_responses\".\"rfq_id\" as \"rfq_id\", \"vendor_responses\".\"response_status\" as \"rfq_vendor_status\", \"vendor_responses\".\"updated_at\" as \"rfq_vendor_updated\", \"vendor_technical_responses\".\"id\" as \"technical_response_id\", \"vendor_technical_responses\".\"response_status\" as \"technical_response_status\", \"vendor_technical_responses\".\"summary\" as \"technical_summary\", \"vendor_technical_responses\".\"notes\" as \"technical_notes\", \"vendor_technical_responses\".\"updated_at\" as \"technical_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"rfq_type\" as \"rfq_type\", \"rfqs\".\"status\" as \"rfq_status\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"rfq_evaluations\".\"notes\" as \"tbe_note\", \"rfq_evaluations\".\"updated_at\" as \"tbe_updated\" from \"vendors\" left join \"vendor_responses\" on \"vendor_responses\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"vendor_responses\".\"rfq_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendor_technical_responses\" on \"vendor_technical_responses\".\"response_id\" = \"vendor_responses\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE' and \"rfq_evaluations\".\"rfq_id\" = \"vendor_responses\".\"rfq_id\")", + "name": "vendor_tbe_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.role_view": { + "columns": {}, + "definition": "select \"roles\".\"id\" as \"id\", \"roles\".\"name\" as \"name\", \"roles\".\"description\" as \"description\", \"roles\".\"domain\" as \"domain\", \"roles\".\"created_at\" as \"created_at\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", COUNT(\"users\".\"id\") as \"user_count\" from \"roles\" left join \"user_roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" left join \"users\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"vendors\" on \"roles\".\"company_id\" = \"vendors\".\"id\" group by \"roles\".\"id\", \"vendors\".\"id\"", + "name": "role_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.user_view": { + "columns": {}, + "definition": "select \"users\".\"id\" as \"user_id\", \"users\".\"name\" as \"user_name\", \"users\".\"phone\" as \"user_phone\", \"users\".\"email\" as \"user_email\", \"users\".\"domain\" as \"user_domain\", \"users\".\"image_url\" as \"user_image\", \"vendors\".\"id\" as \"company_id\", \"vendors\".\"vendor_name\" as \"company_name\", \n array_agg(\"roles\".\"name\")\n as \"roles\", \"users\".\"created_at\" as \"created_at\" from \"users\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"user_roles\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" group by \"users\".\"id\", \"vendors\".\"id\"", + "name": "user_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.form_lists_view": { + "columns": {}, + "definition": "select \"tag_type_class_form_mappings\".\"id\" as \"id\", \"tag_type_class_form_mappings\".\"project_id\" as \"project_id\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"tag_type_class_form_mappings\".\"tag_type_label\" as \"tag_type_label\", \"tag_type_class_form_mappings\".\"class_label\" as \"class_label\", \"tag_type_class_form_mappings\".\"form_code\" as \"form_code\", \"tag_type_class_form_mappings\".\"form_name\" as \"form_name\", \"tag_type_class_form_mappings\".\"ep\" as \"ep\", \"tag_type_class_form_mappings\".\"remark\" as \"remark\", \"tag_type_class_form_mappings\".\"created_at\" as \"created_at\", \"tag_type_class_form_mappings\".\"updated_at\" as \"updated_at\" from \"tag_type_class_form_mappings\" inner join \"projects\" on \"tag_type_class_form_mappings\".\"project_id\" = \"projects\".\"id\"", + "name": "form_lists_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.view_tag_subfields": { + "columns": { + "tag_type_code": { + "name": "tag_type_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "attributes_id": { + "name": "attributes_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "attributes_description": { + "name": "attributes_description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expression": { + "name": "expression", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delimiter": { + "name": "delimiter", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"tag_subfields\".\"id\" as \"id\", \"tag_subfields\".\"tag_type_code\", \"tag_types\".\"description\", \"tag_subfields\".\"attributes_id\", \"tag_subfields\".\"attributes_description\", \"tag_subfields\".\"expression\", \"tag_subfields\".\"delimiter\", \"tag_subfields\".\"sort_order\", \"tag_subfields\".\"created_at\", \"tag_subfields\".\"updated_at\", \"projects\".\"id\" as \"project_id\", \"projects\".\"code\", \"projects\".\"name\" from \"tag_subfields\" inner join \"tag_types\" on (\"tag_subfields\".\"tag_type_code\" = \"tag_types\".\"code\" and \"tag_subfields\".\"project_id\" = \"tag_types\".\"project_id\") inner join \"projects\" on \"tag_subfields\".\"project_id\" = \"projects\".\"id\"", + "name": "view_tag_subfields", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_only_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n -- 문서별 스테이지 집계 (리비전 제외)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'description', ist.description,\n 'notes', ist.notes,\n 'reminderDays', ist.reminder_days\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 전체 스테이지 (리비전 제외)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 메타 정보\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- 프로젝트 및 벤더 정보 JOIN\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 관련 정보 JOIN\n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "document_stages_only_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.document_stages_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_count": { + "name": "stage_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "stage_list": { + "name": "stage_list", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n d.id AS document_id,\n d.doc_number,\n d.title,\n d.status,\n d.issued_date,\n d.contract_id,\n (SELECT COUNT(*) FROM issue_stages WHERE document_id = d.id) AS stage_count,\n COALESCE( \n (SELECT json_agg(i.stage_name) FROM issue_stages i WHERE i.document_id = d.id), \n '[]'\n ) AS stage_list,\n d.created_at,\n d.updated_at\n FROM documents d\n", + "name": "document_stages_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.enhanced_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_id": { + "name": "current_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_name": { + "name": "current_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_status": { + "name": "current_stage_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "current_stage_order": { + "name": "current_stage_order", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "current_stage_plan_date": { + "name": "current_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_actual_date": { + "name": "current_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "current_stage_assignee_name": { + "name": "current_stage_assignee_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "current_stage_priority": { + "name": "current_stage_priority", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "days_until_due": { + "name": "days_until_due", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_overdue": { + "name": "is_overdue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "days_difference": { + "name": "days_difference", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_stages": { + "name": "total_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "completed_stages": { + "name": "completed_stages", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "progress_percentage": { + "name": "progress_percentage", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_status": { + "name": "latest_revision_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_submitted_date": { + "name": "latest_submitted_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH document_stats AS (\n SELECT \n d.id as document_id,\n COUNT(ist.id) as total_stages,\n COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) as completed_stages,\n CASE \n WHEN COUNT(ist.id) > 0 \n THEN ROUND((COUNT(CASE WHEN ist.stage_status IN ('COMPLETED', 'APPROVED') THEN 1 END) * 100.0) / COUNT(ist.id))\n ELSE 0 \n END as progress_percentage\n FROM documents d\n LEFT JOIN issue_stages ist ON d.id = ist.document_id\n GROUP BY d.id\n ),\n current_stage_info AS (\n SELECT DISTINCT ON (document_id)\n document_id,\n id as current_stage_id,\n stage_name as current_stage_name,\n stage_status as current_stage_status,\n stage_order as current_stage_order,\n plan_date as current_stage_plan_date,\n actual_date as current_stage_actual_date,\n assignee_name as current_stage_assignee_name,\n priority as current_stage_priority,\n CASE \n WHEN actual_date IS NULL AND plan_date IS NOT NULL \n THEN plan_date - CURRENT_DATE\n ELSE NULL \n END as days_until_due,\n CASE \n WHEN actual_date IS NULL AND plan_date < CURRENT_DATE \n THEN true\n WHEN actual_date IS NOT NULL AND actual_date > plan_date \n THEN true\n ELSE false \n END as is_overdue,\n CASE \n WHEN actual_date IS NOT NULL AND plan_date IS NOT NULL \n THEN actual_date - plan_date\n ELSE NULL \n END as days_difference\n FROM issue_stages\n WHERE stage_status NOT IN ('COMPLETED', 'APPROVED')\n ORDER BY document_id, stage_order ASC, priority DESC\n ),\n latest_revision_info AS (\n SELECT DISTINCT ON (ist.document_id)\n ist.document_id,\n r.id as latest_revision_id,\n r.revision as latest_revision,\n r.revision_status as latest_revision_status,\n r.uploader_name as latest_revision_uploader_name,\n r.submitted_date as latest_submitted_date\n FROM revisions r\n JOIN issue_stages ist ON r.issue_stage_id = ist.id\n ORDER BY ist.document_id, r.created_at DESC\n ),\n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', ra.attachments\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', sr.revisions\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.doc_number,\n d.drawing_kind,\n d.vendor_doc_number, -- ✅ 벤더 문서 번호 추가\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n\n\n \n -- ✅ 프로젝트 및 벤더 정보 추가\n p.code as project_code,\n v.vendor_name as vendor_name,\n v.vendor_code as vendor_code,\n c.vendor_id as vendor_id,\n \n -- 현재 스테이지 정보\n csi.current_stage_id,\n csi.current_stage_name,\n csi.current_stage_status,\n csi.current_stage_order,\n csi.current_stage_plan_date,\n csi.current_stage_actual_date,\n csi.current_stage_assignee_name,\n csi.current_stage_priority,\n \n -- 계산 필드\n csi.days_until_due,\n csi.is_overdue,\n csi.days_difference,\n \n -- 진행률 정보\n ds.total_stages,\n ds.completed_stages,\n ds.progress_percentage,\n \n -- 최신 리비전 정보\n lri.latest_revision_id,\n lri.latest_revision,\n lri.latest_revision_status,\n lri.latest_revision_uploader_name,\n lri.latest_submitted_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- ✅ contracts, projects, vendors 테이블 JOIN 추가\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN projects p ON c.project_id = p.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n LEFT JOIN document_stats ds ON d.id = ds.document_id\n LEFT JOIN current_stage_info csi ON d.id = csi.document_id\n LEFT JOIN latest_revision_info lri ON d.id = lri.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "enhanced_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.simplified_documents_view": { + "columns": { + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "drawing_kind": { + "name": "drawing_kind", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "drawing_move_gbn": { + "name": "drawing_move_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "discipline": { + "name": "discipline", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "vendor_doc_number": { + "name": "vendor_doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "external_document_id": { + "name": "external_document_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "external_system_type": { + "name": "external_system_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "external_synced_at": { + "name": "external_synced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "shi_drawing_no": { + "name": "shi_drawing_no", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager": { + "name": "manager", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_enm": { + "name": "manager_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "manager_no": { + "name": "manager_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "register_group": { + "name": "register_group", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "register_group_id": { + "name": "register_group_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "create_user_no": { + "name": "create_user_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "create_user_id": { + "name": "create_user_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "create_user_enm": { + "name": "create_user_enm", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "c_gbn": { + "name": "c_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "d_gbn": { + "name": "d_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "degree_gbn": { + "name": "degree_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dept_gbn": { + "name": "dept_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "j_gbn": { + "name": "j_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "s_gbn": { + "name": "s_gbn", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "first_stage_id": { + "name": "first_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "first_stage_name": { + "name": "first_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "first_stage_plan_date": { + "name": "first_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "first_stage_actual_date": { + "name": "first_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_id": { + "name": "second_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "second_stage_name": { + "name": "second_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "second_stage_plan_date": { + "name": "second_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "second_stage_actual_date": { + "name": "second_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "all_stages": { + "name": "all_stages", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n WITH \n -- 리비전별 첨부파일 집계\n revision_attachments AS (\n SELECT \n r.id as revision_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', da.id,\n 'revisionId', da.revision_id,\n 'fileName', da.file_name,\n 'filePath', da.file_path,\n 'fileSize', da.file_size,\n 'fileType', da.file_type,\n 'createdAt', da.created_at,\n 'updatedAt', da.updated_at\n ) ORDER BY da.created_at\n ) FILTER (WHERE da.id IS NOT NULL),\n '[]'::json\n ) as attachments\n FROM revisions r\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY r.id\n ),\n \n -- 스테이지별 리비전 집계 (첨부파일 포함)\n stage_revisions AS (\n SELECT \n ist.id as stage_id,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', r.id,\n 'issueStageId', r.issue_stage_id,\n 'revision', r.revision,\n 'uploaderType', r.uploader_type,\n 'uploaderId', r.uploader_id,\n 'uploaderName', r.uploader_name,\n 'comment', r.comment,\n 'usage', r.usage,\n 'usageType', r.usage_type,\n 'revisionStatus', r.revision_status,\n 'submittedDate', r.submitted_date,\n 'uploadedAt', r.uploaded_at,\n 'approvedDate', r.approved_date,\n 'reviewStartDate', r.review_start_date,\n 'rejectedDate', r.rejected_date,\n 'reviewerId', r.reviewer_id,\n 'reviewerName', r.reviewer_name,\n 'reviewComments', r.review_comments,\n 'createdAt', r.created_at,\n 'updatedAt', r.updated_at,\n 'attachments', COALESCE(ra.attachments, '[]'::json)\n ) ORDER BY r.created_at\n ) FILTER (WHERE r.id IS NOT NULL),\n '[]'::json\n ) as revisions\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN revision_attachments ra ON r.id = ra.revision_id\n GROUP BY ist.id\n ),\n \n -- 문서별 스테이지 집계 (리비전 포함)\n stage_aggregation AS (\n SELECT \n ist.document_id,\n json_agg(\n json_build_object(\n 'id', ist.id,\n 'stageName', ist.stage_name,\n 'stageStatus', ist.stage_status,\n 'stageOrder', ist.stage_order,\n 'planDate', ist.plan_date,\n 'actualDate', ist.actual_date,\n 'assigneeName', ist.assignee_name,\n 'priority', ist.priority,\n 'revisions', COALESCE(sr.revisions, '[]'::json)\n ) ORDER BY ist.stage_order\n ) as all_stages\n FROM issue_stages ist\n LEFT JOIN stage_revisions sr ON ist.id = sr.stage_id\n GROUP BY ist.document_id\n ),\n \n -- 첫 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n first_stage_info AS (\n SELECT \n document_id,\n first_stage_id,\n first_stage_name,\n first_stage_plan_date,\n first_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as first_stage_id,\n ist.stage_name as first_stage_name,\n ist.plan_date as first_stage_plan_date,\n ist.actual_date as first_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%pre%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%approval%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%first%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 두 번째 스테이지 정보 (drawingKind에 따라 다른 조건)\n second_stage_info AS (\n SELECT \n document_id,\n second_stage_id,\n second_stage_name,\n second_stage_plan_date,\n second_stage_actual_date\n FROM (\n SELECT \n ist.document_id,\n ist.id as second_stage_id,\n ist.stage_name as second_stage_name,\n ist.plan_date as second_stage_plan_date,\n ist.actual_date as second_stage_actual_date,\n ROW_NUMBER() OVER (PARTITION BY ist.document_id ORDER BY ist.stage_order ASC) as rn\n FROM issue_stages ist\n JOIN documents d ON ist.document_id = d.id\n WHERE \n (d.drawing_kind = 'B4' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B3' AND LOWER(ist.stage_name) LIKE '%work%') OR\n (d.drawing_kind = 'B5' AND LOWER(ist.stage_name) LIKE '%second%')\n ) ranked\n WHERE rn = 1\n ),\n \n -- 첨부파일 수 집계\n attachment_counts AS (\n SELECT \n ist.document_id,\n COUNT(da.id) as attachment_count\n FROM issue_stages ist\n LEFT JOIN revisions r ON ist.id = r.issue_stage_id\n LEFT JOIN document_attachments da ON r.id = da.revision_id\n GROUP BY ist.document_id\n )\n \n SELECT \n d.id as document_id,\n d.project_id,\n d.doc_number,\n d.drawing_kind,\n d.drawing_move_gbn,\n d.discipline,\n d.vendor_doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n -- 외부 시스템 연동 정보\n d.external_document_id,\n d.external_system_type,\n d.external_synced_at,\n \n -- DOLCE 응답의 추가 정보들\n d.shi_drawing_no,\n d.manager,\n d.manager_enm,\n d.manager_no,\n d.register_group,\n d.register_group_id,\n \n -- 생성자 정보\n d.create_user_no,\n d.create_user_id,\n d.create_user_enm,\n \n -- 프로젝트 및 벤더 정보\n p.code as project_code,\n v.vendor_name,\n v.vendor_code,\n \n -- B4 전용 필드들\n d.c_gbn,\n d.d_gbn,\n d.degree_gbn,\n d.dept_gbn,\n d.s_gbn,\n d.j_gbn,\n \n -- 첫 번째 스테이지 정보\n fsi.first_stage_id,\n fsi.first_stage_name,\n fsi.first_stage_plan_date,\n fsi.first_stage_actual_date,\n \n -- 두 번째 스테이지 정보\n ssi.second_stage_id,\n ssi.second_stage_name,\n ssi.second_stage_plan_date,\n ssi.second_stage_actual_date,\n \n -- 전체 스테이지 (리비전 및 첨부파일 포함)\n COALESCE(sa.all_stages, '[]'::json) as all_stages,\n \n -- 기타\n COALESCE(ac.attachment_count, 0) as attachment_count,\n d.created_at,\n d.updated_at\n \n FROM documents d\n -- projects, vendors 테이블 JOIN (projectId가 이제 documents에 직접 있음)\n LEFT JOIN projects p ON d.project_id = p.id AND p.type = 'ship'\n LEFT JOIN contracts c ON d.contract_id = c.id\n LEFT JOIN vendors v ON c.vendor_id = v.id\n \n -- 스테이지 정보 JOIN\n LEFT JOIN first_stage_info fsi ON d.id = fsi.document_id\n LEFT JOIN second_stage_info ssi ON d.id = ssi.document_id\n LEFT JOIN stage_aggregation sa ON d.id = sa.document_id\n LEFT JOIN attachment_counts ac ON d.id = ac.document_id\n \n ORDER BY d.created_at DESC\n", + "name": "simplified_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.sync_status_view": { + "columns": { + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "target_system": { + "name": "target_system", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "total_changes": { + "name": "total_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "pending_changes": { + "name": "pending_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "synced_changes": { + "name": "synced_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "failed_changes": { + "name": "failed_changes", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "next_sync_at": { + "name": "next_sync_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n WITH change_stats AS (\n SELECT \n cl.project_id,\n sc.target_system,\n COUNT(*) as total_changes,\n COUNT(CASE WHEN cl.is_synced = false AND cl.sync_attempts < sc.retry_max_attempts THEN 1 END) as pending_changes,\n COUNT(CASE WHEN cl.is_synced = true THEN 1 END) as synced_changes,\n COUNT(CASE WHEN cl.sync_attempts >= sc.retry_max_attempts AND cl.is_synced = false THEN 1 END) as failed_changes,\n MAX(cl.synced_at) as last_sync_at\n FROM change_logs cl\n CROSS JOIN sync_configs sc \n WHERE cl.project_id = sc.project_id\n AND (cl.target_systems IS NULL OR cl.target_systems @> to_jsonb(ARRAY[sc.target_system]))\n GROUP BY cl.project_id, sc.target_system\n )\n SELECT \n cs.project_id,\n cs.target_system,\n COALESCE(cs.total_changes, 0) as total_changes,\n COALESCE(cs.pending_changes, 0) as pending_changes,\n COALESCE(cs.synced_changes, 0) as synced_changes,\n COALESCE(cs.failed_changes, 0) as failed_changes,\n cs.last_sync_at,\n CASE \n WHEN sc.sync_enabled = true AND sc.last_successful_sync IS NOT NULL \n THEN sc.last_successful_sync + (sc.sync_interval_minutes || ' minutes')::interval\n ELSE NULL\n END as next_sync_at,\n sc.sync_enabled\n FROM sync_configs sc\n LEFT JOIN change_stats cs ON sc.project_id = cs.project_id AND sc.target_system = cs.target_system\n", + "name": "sync_status_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "doc_number": { + "name": "doc_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "pic": { + "name": "pic", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "issued_date": { + "name": "issued_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "contract_id": { + "name": "contract_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "latest_stage_id": { + "name": "latest_stage_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_stage_name": { + "name": "latest_stage_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_stage_plan_date": { + "name": "latest_stage_plan_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_stage_actual_date": { + "name": "latest_stage_actual_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "latest_revision_id": { + "name": "latest_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_revision": { + "name": "latest_revision", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_type": { + "name": "latest_revision_uploader_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "latest_revision_uploader_name": { + "name": "latest_revision_uploader_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "attachment_count": { + "name": "attachment_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT \n d.id, \n d.doc_number,\n d.title,\n d.pic,\n d.status,\n d.issued_date,\n d.contract_id,\n \n (SELECT id FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_id,\n (SELECT stage_name FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_name,\n (SELECT plan_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_plan_date,\n (SELECT actual_date FROM issue_stages WHERE document_id = d.id ORDER BY created_at DESC LIMIT 1) AS latest_stage_actual_date,\n \n (SELECT r.id FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_id,\n (SELECT r.revision FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision,\n (SELECT r.uploader_type FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_type,\n (SELECT r.uploader_name FROM revisions r JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id ORDER BY r.created_at DESC LIMIT 1) AS latest_revision_uploader_name,\n \n (SELECT COUNT(*) FROM document_attachments a JOIN revisions r ON a.revision_id = r.id JOIN issue_stages i ON r.issue_stage_id = i.id WHERE i.document_id = d.id) AS attachment_count,\n \n d.created_at,\n d.updated_at\n FROM documents d\n JOIN contracts c ON d.contract_id = c.id\n ", + "name": "vendor_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_candidates_with_vendor_info": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "company_name": { + "name": "company_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "contact_email": { + "name": "contact_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contact_phone": { + "name": "contact_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'COLLECTED'" + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"vendor_candidates\".\"id\", \"vendor_candidates\".\"company_name\", \"vendor_candidates\".\"contact_email\", \"vendor_candidates\".\"contact_phone\", \"vendor_candidates\".\"tax_id\", \"vendor_candidates\".\"address\", \"vendor_candidates\".\"country\", \"vendor_candidates\".\"source\", \"vendor_candidates\".\"status\", \"vendor_candidates\".\"items\", \"vendor_candidates\".\"remark\", \"vendor_candidates\".\"created_at\", \"vendor_candidates\".\"updated_at\", \"vendors\".\"vendor_name\", \"vendors\".\"vendor_code\", \"vendors\".\"created_at\" as \"vendor_created_at\", (\n SELECT l2.\"created_at\"\n FROM \"vendor_candidate_logs\" l2\n WHERE l2.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l2.\"action\" = 'status_change'\n ORDER BY l2.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_at\", (\n SELECT u.\"name\"\n FROM \"users\" u\n JOIN \"vendor_candidate_logs\" l3\n ON l3.\"user_id\" = u.\"id\"\n WHERE l3.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l3.\"action\" = 'status_change'\n ORDER BY l3.\"created_at\" DESC\n LIMIT 1\n ) as \"last_status_change_by\", (\n SELECT l4.\"created_at\"\n FROM \"vendor_candidate_logs\" l4\n WHERE l4.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l4.\"action\" = 'invite_sent'\n ORDER BY l4.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_at\", (\n SELECT u2.\"name\"\n FROM \"users\" u2\n JOIN \"vendor_candidate_logs\" l5\n ON l5.\"user_id\" = u2.\"id\"\n WHERE l5.\"vendor_candidate_id\" = \"vendor_candidates\".\"id\"\n AND l5.\"action\" = 'invite_sent'\n ORDER BY l5.\"created_at\" DESC\n LIMIT 1\n ) as \"last_invitation_by\" from \"vendor_candidates\" left join \"vendors\" on \"vendor_candidates\".\"vendor_id\" = \"vendors\".\"id\"", + "name": "vendor_candidates_with_vendor_info", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "business_size": { + "name": "business_size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING_REVIEW'" + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "corporate_registration_number": { + "name": "corporate_registration_number", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "credit_agency": { + "name": "credit_agency", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "credit_rating": { + "name": "credit_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "cash_flow_rating": { + "name": "cash_flow_rating", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"business_size\", \"country\", \"phone\", \"email\", \"website\", \"status\", \"representative_name\", \"representative_birth\", \"representative_email\", \"representative_phone\", \"corporate_registration_number\", \"credit_agency\", \"credit_rating\", \"cash_flow_rating\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM vendor_attachments a\n WHERE a.vendor_id = vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = vendors.id)\n as \"contact_count\" from \"vendors\"", + "name": "vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_items\".\"id\", \"vendor_possible_items\".\"vendor_id\", \"items\".\"item_name\", \"items\".\"item_code\", \"items\".\"description\", \"vendor_possible_items\".\"created_at\", \"vendor_possible_items\".\"updated_at\" from \"vendor_possible_items\" left join \"items\" on \"vendor_possible_items\".\"item_code\" = \"items\".\"item_code\"", + "name": "vendor_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_materials_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "unit_of_measure": { + "name": "unit_of_measure", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "steel_type": { + "name": "steel_type", + "type": "varchar(2)", + "primaryKey": false, + "notNull": false + }, + "grade_material": { + "name": "grade_material", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"vendor_possible_materials\".\"id\", \"vendor_possible_materials\".\"vendor_id\", \"materials\".\"item_name\", \"materials\".\"item_code\", \"materials\".\"description\", \"materials\".\"unit_of_measure\", \"materials\".\"steel_type\", \"materials\".\"grade_material\", \"vendor_possible_materials\".\"created_at\", \"vendor_possible_materials\".\"updated_at\" from \"vendor_possible_materials\" left join \"materials\" on \"vendor_possible_materials\".\"item_code\" = \"materials\".\"item_code\"", + "name": "vendor_materials_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendors_with_types": { + "columns": {}, + "definition": "select \"vendors\".\"id\" as \"id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"tax_id\" as \"tax_id\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"phone\" as \"phone\", \"vendors\".\"email\" as \"email\", \"vendors\".\"business_size\" as \"business_size\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"status\", \"vendors\".\"vendor_type_id\" as \"vendor_type_id\", \"vendors\".\"representative_name\" as \"representative_name\", \"vendors\".\"representative_birth\" as \"representative_birth\", \"vendors\".\"representative_email\" as \"representative_email\", \"vendors\".\"representative_phone\" as \"representative_phone\", \"vendors\".\"corporate_registration_number\" as \"corporate_registration_number\", \"vendors\".\"items\" as \"items\", \"vendors\".\"credit_agency\" as \"credit_agency\", \"vendors\".\"credit_rating\" as \"credit_rating\", \"vendors\".\"cash_flow_rating\" as \"cash_flow_rating\", \"vendors\".\"created_at\" as \"created_at\", \"vendors\".\"updated_at\" as \"updated_at\", \"vendor_types\".\"name_ko\" as \"vendor_type_name\", \"vendor_types\".\"name_en\" as \"vendor_type_name_en\", \"vendor_types\".\"code\" as \"vendor_type_code\", \n CASE\n WHEN \"vendors\".\"status\" = 'ACTIVE' THEN '정규업체'\n WHEN \"vendors\".\"status\" IN ('INACTIVE', 'BLACKLISTED', 'REJECTED') THEN ''\n ELSE '잠재업체'\n END\n as \"vendor_category\" from \"vendors\" left join \"vendor_types\" on \"vendors\".\"vendor_type_id\" = \"vendor_types\".\"id\"", + "name": "vendors_with_types", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.basic_contract_view": { + "columns": {}, + "definition": "select \"basic_contract\".\"id\" as \"id\", \"basic_contract\".\"template_id\" as \"template_id\", \"basic_contract\".\"vendor_id\" as \"vendor_id\", \"basic_contract\".\"requested_by\" as \"requested_by\", \"basic_contract\".\"status\" as \"basic_contract_status\", \"basic_contract\".\"created_at\" as \"created_at\", \"basic_contract\".\"updated_at\" as \"updated_at\", \"basic_contract\".\"completed_at\" as \"completed_at\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"email\" as \"vendor_email\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"users\".\"name\" as \"requested_by_name\", \"basic_contract_templates\".\"template_name\" as \"template_name\", \"basic_contract_templates\".\"revision\" as \"template_revision\", \"basic_contract_templates\".\"status\" as \"template_status\", \"basic_contract_templates\".\"validity_period\" as \"validity_period\", \"basic_contract_templates\".\"legal_review_required\" as \"legal_review_required\", \"basic_contract_templates\".\"shipbuilding_applicable\" as \"shipbuilding_applicable\", \"basic_contract_templates\".\"wind_applicable\" as \"wind_applicable\", \"basic_contract_templates\".\"pc_applicable\" as \"pc_applicable\", \"basic_contract_templates\".\"nb_applicable\" as \"nb_applicable\", \"basic_contract_templates\".\"rc_applicable\" as \"rc_applicable\", \"basic_contract_templates\".\"gy_applicable\" as \"gy_applicable\", \"basic_contract_templates\".\"sys_applicable\" as \"sys_applicable\", \"basic_contract_templates\".\"infra_applicable\" as \"infra_applicable\", \"basic_contract_templates\".\"file_path\" as \"template_file_path\", \"basic_contract_templates\".\"file_name\" as \"template_file_name\", \"basic_contract\".\"file_path\" as \"signed_file_path\", \"basic_contract\".\"file_name\" as \"signed_file_name\", \"basic_contract_templates\".\"created_at\" as \"template_created_at\", \"basic_contract_templates\".\"created_by\" as \"template_created_by\", \"basic_contract_templates\".\"updated_at\" as \"template_updated_at\", \"basic_contract_templates\".\"updated_by\" as \"template_updated_by\", \"basic_contract_templates\".\"disposed_at\" as \"template_disposed_at\", \"basic_contract_templates\".\"restored_at\" as \"template_restored_at\" from \"basic_contract\" left join \"vendors\" on \"basic_contract\".\"vendor_id\" = \"vendors\".\"id\" left join \"users\" on \"basic_contract\".\"requested_by\" = \"users\".\"id\" left join \"basic_contract_templates\" on \"basic_contract\".\"template_id\" = \"basic_contract_templates\".\"id\"", + "name": "basic_contract_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.pr_items_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "procurement_rfqs_id": { + "name": "procurement_rfqs_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_item": { + "name": "rfq_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_item": { + "name": "pr_item", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pr_no": { + "name": "pr_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "material_code": { + "name": "material_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_category": { + "name": "material_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "acc": { + "name": "acc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "material_description": { + "name": "material_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "size": { + "name": "size", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "uom": { + "name": "uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gross_weight": { + "name": "gross_weight", + "type": "numeric(12, 2)", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "gw_uom": { + "name": "gw_uom", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "spec_no": { + "name": "spec_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "spec_url": { + "name": "spec_url", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "tracking_no": { + "name": "tracking_no", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "major_yn": { + "name": "major_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "project_def": { + "name": "project_def", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_sc": { + "name": "project_sc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_kl": { + "name": "project_kl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_lc": { + "name": "project_lc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_dl": { + "name": "project_dl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "item_code": { + "name": "item_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "item_name": { + "name": "item_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"pr_items\".\"id\", \"pr_items\".\"procurement_rfqs_id\", \"pr_items\".\"rfq_item\", \"pr_items\".\"pr_item\", \"pr_items\".\"pr_no\", \"pr_items\".\"material_code\", \"pr_items\".\"material_category\", \"pr_items\".\"acc\", \"pr_items\".\"material_description\", \"pr_items\".\"size\", \"pr_items\".\"delivery_date\", \"pr_items\".\"quantity\", \"pr_items\".\"uom\", \"pr_items\".\"gross_weight\", \"pr_items\".\"gw_uom\", \"pr_items\".\"spec_no\", \"pr_items\".\"spec_url\", \"pr_items\".\"tracking_no\", \"pr_items\".\"major_yn\", \"pr_items\".\"project_def\", \"pr_items\".\"project_sc\", \"pr_items\".\"project_kl\", \"pr_items\".\"project_lc\", \"pr_items\".\"project_dl\", \"pr_items\".\"remark\", \"procurement_rfqs\".\"rfq_code\", \"procurement_rfqs\".\"item_code\", \"procurement_rfqs\".\"item_name\" from \"pr_items\" left join \"procurement_rfqs\" on \"pr_items\".\"procurement_rfqs_id\" = \"procurement_rfqs\".\"id\"", + "name": "pr_items_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfq_details_view": { + "columns": {}, + "definition": "select \"rfq_details\".\"id\" as \"detail_id\", \"rfqs\".\"id\" as \"rfq_id\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"rfqs\".\"item_code\" as \"item_code\", \"rfqs\".\"item_name\" as \"item_name\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"country\" as \"vendor_country\", \"rfq_details\".\"currency\" as \"currency\", \"payment_terms\".\"code\" as \"payment_terms_code\", \"payment_terms\".\"description\" as \"payment_terms_description\", \"incoterms\".\"code\" as \"incoterms_code\", \"incoterms\".\"description\" as \"incoterms_description\", \"rfq_details\".\"incoterms_detail\" as \"incoterms_detail\", \"rfq_details\".\"delivery_date\" as \"delivery_date\", \"rfq_details\".\"tax_code\" as \"tax_code\", \"rfq_details\".\"place_of_shipping\" as \"place_of_shipping\", \"rfq_details\".\"place_of_destination\" as \"place_of_destination\", \"rfq_details\".\"material_price_related_yn\" as \"material_price_related_yn\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"rfq_details\".\"updated_at\" as \"updated_at\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\"\n ) as \"pr_items_count\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"rfqs\".\"id\" \n AND major_yn = true\n ) as \"major_items_count\", (\n SELECT COUNT(*) \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"comment_count\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_comment_date\", (\n SELECT created_at \n FROM procurement_rfq_comments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\" AND is_vendor_comment = true\n ORDER BY created_at DESC LIMIT 1\n ) as \"last_vendor_comment_date\", (\n SELECT COUNT(*) \n FROM procurement_rfq_attachments \n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"attachment_count\", (\n SELECT COUNT(*) > 0\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"has_quotation\", (\n SELECT status\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_status\", (\n SELECT total_price\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY created_at DESC LIMIT 1\n ) as \"quotation_total_price\", (\n SELECT quotation_version\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"quotation_version\", (\n SELECT COUNT(DISTINCT quotation_version)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ) as \"quotation_version_count\", (\n SELECT created_at\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"rfqs\".\"id\" AND vendor_id = \"rfq_details\".\"vendors_id\"\n ORDER BY quotation_version DESC LIMIT 1\n ) as \"last_quotation_date\" from \"procurement_rfq_details\" \"rfq_details\" left join \"procurement_rfqs\" \"rfqs\" on \"rfq_details\".\"procurement_rfqs_id\" = \"rfqs\".\"id\" left join \"projects\" on \"rfqs\".\"project_id\" = \"projects\".\"id\" left join \"vendors\" on \"rfq_details\".\"vendors_id\" = \"vendors\".\"id\" left join \"payment_terms\" on \"rfq_details\".\"payment_terms_code\" = \"payment_terms\".\"code\" left join \"incoterms\" on \"rfq_details\".\"incoterms_code\" = \"incoterms\".\"code\" left join \"users\" \"updated_by_user\" on \"rfq_details\".\"updated_by\" = \"updated_by_user\".\"id\"", + "name": "procurement_rfq_details_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.procurement_rfqs_view": { + "columns": {}, + "definition": "select \"procurement_rfqs\".\"id\" as \"id\", \"procurement_rfqs\".\"rfq_code\" as \"rfq_code\", \"procurement_rfqs\".\"series\" as \"series\", \"procurement_rfqs\".\"rfq_sealed_yn\" as \"rfq_sealed_yn\", \"projects\".\"code\" as \"project_code\", \"projects\".\"name\" as \"project_name\", \"procurement_rfqs\".\"item_code\" as \"item_code\", \"procurement_rfqs\".\"item_name\" as \"item_name\", \"procurement_rfqs\".\"status\" as \"status\", \"procurement_rfqs\".\"pic_code\" as \"pic_code\", \"procurement_rfqs\".\"rfq_send_date\" as \"rfq_send_date\", \"procurement_rfqs\".\"due_date\" as \"due_date\", (\n SELECT MIN(submitted_at)\n FROM procurement_vendor_quotations\n WHERE rfq_id = \"procurement_rfqs\".\"id\"\n AND submitted_at IS NOT NULL\n ) as \"earliest_quotation_submitted_at\", \"created_by_user\".\"name\" as \"created_by_user_name\", \"sent_by_user\".\"name\" as \"sent_by_user_name\", \"procurement_rfqs\".\"updated_at\" as \"updated_at\", \"updated_by_user\".\"name\" as \"updated_by_user_name\", \"procurement_rfqs\".\"remark\" as \"remark\", (\n SELECT material_code \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"major_item_material_code\", (\n SELECT pr_no \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n AND major_yn = true\n LIMIT 1\n ) as \"po_no\", (\n SELECT COUNT(*) \n FROM pr_items \n WHERE procurement_rfqs_id = \"procurement_rfqs\".\"id\"\n ) as \"pr_items_count\" from \"procurement_rfqs\" left join \"projects\" on \"procurement_rfqs\".\"project_id\" = \"projects\".\"id\" left join \"users\" \"created_by_user\" on \"procurement_rfqs\".\"created_by\" = \"created_by_user\".\"id\" left join \"users\" \"updated_by_user\" on \"procurement_rfqs\".\"updated_by\" = \"updated_by_user\".\"id\" left join \"users\" \"sent_by_user\" on \"procurement_rfqs\".\"sent_by\" = \"sent_by_user\".\"id\"", + "name": "procurement_rfqs_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachment_revision_history": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "client_revision_id": { + "name": "client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_no": { + "name": "client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "client_file_name": { + "name": "client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "client_file_path": { + "name": "client_file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "client_file_size": { + "name": "client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "client_revision_comment": { + "name": "client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_revision_created_at": { + "name": "client_revision_created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_latest_client_revision": { + "name": "is_latest_client_revision", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_vendor_responses": { + "name": "total_vendor_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_vendors": { + "name": "responded_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_vendors": { + "name": "pending_vendors", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n \n -- 발주처 리비전 정보\n rev.id as client_revision_id,\n rev.revision_no as client_revision_no,\n rev.original_file_name as client_file_name,\n rev.file_size as client_file_size,\n rev.file_path as client_file_path,\n rev.revision_comment as client_revision_comment,\n rev.created_at as client_revision_created_at,\n rev.is_latest as is_latest_client_revision,\n \n -- 벤더 응답 통계\n COALESCE(response_stats.total_responses, 0) as total_vendor_responses,\n COALESCE(response_stats.responded_count, 0) as responded_vendors,\n COALESCE(response_stats.pending_count, 0) as pending_vendors,\n COALESCE(response_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN b_rfq_attachment_revisions rev ON ba.id = rev.attachment_id\n LEFT JOIN (\n SELECT \n var.attachment_id,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(vra.id) as total_files\n FROM vendor_attachment_responses var\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY var.attachment_id\n ) response_stats ON ba.id = response_stats.attachment_id\n \n ORDER BY ba.id, rev.created_at DESC\n", + "name": "attachment_revision_history", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.attachments_with_latest_revision": { + "columns": { + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "revision_id": { + "name": "revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "revision_comment": { + "name": "revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n a.id as attachment_id,\n a.attachment_type,\n a.serial_no,\n a.rfq_id,\n a.description,\n a.current_revision,\n \n r.id as revision_id,\n r.file_name,\n r.original_file_name,\n r.file_path,\n r.file_size,\n r.file_type,\n r.revision_comment,\n \n a.created_by,\n u.name as created_by_name,\n a.created_at,\n a.updated_at\n FROM b_rfq_attachments a\n LEFT JOIN b_rfq_attachment_revisions r ON a.latest_revision_id = r.id\n LEFT JOIN users u ON a.created_by = u.id\n ", + "name": "attachments_with_latest_revision", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.b_rfqs_master": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_type": { + "name": "project_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.package_no,\n br.package_name,\n br.project_id,\n p.code as project_code,\n p.name as project_name,\n p.type as project_type,\n br.project_company,\n br.project_flag,\n br.project_site,\n COALESCE(att_count.total_attachments, 0) as total_attachments,\n br.created_at,\n br.updated_at\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) as total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n", + "name": "b_rfqs_master", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.final_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "final_rfq_id": { + "name": "final_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_rfq_status": { + "name": "final_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "delivery_date": { + "name": "delivery_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_code": { + "name": "payment_terms_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "payment_terms_description": { + "name": "payment_terms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "tax_code": { + "name": "tax_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_shipping": { + "name": "place_of_shipping", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "place_of_destination": { + "name": "place_of_destination", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "firsttime_yn": { + "name": "firsttime_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "material_price_related_yn": { + "name": "material_price_related_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_remark": { + "name": "vendor_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n fr.id as final_rfq_id,\n fr.final_rfq_status,\n fr.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n fr.due_date,\n fr.valid_date,\n fr.delivery_date,\n fr.incoterms_code,\n inc.description as incoterms_description,\n fr.payment_terms_code,\n pt.description as payment_terms_description,\n fr.currency,\n fr.tax_code,\n fr.place_of_shipping,\n fr.place_of_destination,\n fr.short_list,\n fr.return_yn,\n fr.cp_request_yn,\n fr.prject_gtc_yn,\n fr.firsttime_yn,\n fr.material_price_related_yn,\n fr.return_revision,\n fr.gtc,\n fr.gtc_valid_date,\n fr.classification,\n fr.sparepart,\n fr.remark,\n fr.vendor_remark,\n fr.created_at,\n fr.updated_at\n FROM b_rfqs br\n JOIN final_rfq fr ON br.id = fr.rfq_id\n LEFT JOIN vendors v ON fr.vendor_id = v.id\n LEFT JOIN incoterms inc ON fr.incoterms_code = inc.code\n LEFT JOIN payment_terms pt ON fr.payment_terms_code = pt.code\n", + "name": "final_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.initial_rfq_detail": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_id": { + "name": "initial_rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_rfq_status": { + "name": "initial_rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_category": { + "name": "vendor_category", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "valid_date": { + "name": "valid_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "incoterms_code": { + "name": "incoterms_code", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "incoterms_description": { + "name": "incoterms_description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "short_list": { + "name": "short_list", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_yn": { + "name": "return_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "cp_request_yn": { + "name": "cp_request_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "prject_gtc_yn": { + "name": "prject_gtc_yn", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "return_revision": { + "name": "return_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_revision": { + "name": "rfq_revision", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "gtc": { + "name": "gtc", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "gtc_valid_date": { + "name": "gtc_valid_date", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "sparepart": { + "name": "sparepart", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n ir.id as initial_rfq_id,\n ir.initial_rfq_status,\n ir.vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n v.vendor_category as vendor_category,\n ir.due_date,\n ir.valid_date,\n ir.incoterms_code,\n inc.description as incoterms_description,\n ir.short_list,\n ir.return_yn,\n ir.cp_request_yn,\n ir.prject_gtc_yn,\n ir.return_revision,\n ir.rfq_revision,\n ir.gtc,\n ir.gtc_valid_date,\n ir.classification,\n ir.sparepart,\n ir.created_at,\n ir.updated_at\n FROM b_rfqs br\n JOIN initial_rfq ir ON br.id = ir.rfq_id\n LEFT JOIN vendors_with_types v ON ir.vendor_id = v.id\n LEFT JOIN incoterms inc ON ir.incoterms_code = inc.code\n", + "name": "initial_rfq_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_dashboard": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "project_code": { + "name": "project_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "package_no": { + "name": "package_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "package_name": { + "name": "package_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "pic_code": { + "name": "pic_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "pic_name": { + "name": "pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "eng_pic_name": { + "name": "eng_pic_name", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "project_company": { + "name": "project_company", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_flag": { + "name": "project_flag", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "project_site": { + "name": "project_site", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "overall_progress": { + "name": "overall_progress", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_by_name": { + "name": "updated_by_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "updated_by_email": { + "name": "updated_by_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n -- ② SELECT 절 확장 -------------------------------------------\n SELECT\n br.id AS rfq_id,\n br.rfq_code,\n br.description,\n br.status,\n br.due_date,\n p.code AS project_code,\n p.name AS project_name,\n br.package_no,\n br.package_name,\n br.pic_code,\n br.pic_name,\n br.eng_pic_name,\n br.project_company,\n br.project_flag,\n br.project_site,\n br.remark,\n \n -- 첨부/벤더 요약 -----------------------\n COALESCE(att_count.total_attachments, 0) AS total_attachments,\n COALESCE(init_summary.vendor_count, 0) AS initial_vendor_count,\n COALESCE(final_summary.vendor_count, 0) AS final_vendor_count,\n COALESCE(init_summary.avg_response_rate, 0) AS initial_response_rate,\n COALESCE(final_summary.avg_response_rate, 0) AS final_response_rate,\n \n -- 진행률·마감까지 일수 --------------\n CASE \n WHEN br.status = 'DRAFT' THEN 0\n WHEN br.status = 'Doc. Received' THEN 10\n WHEN br.status = 'PIC Assigned' THEN 20\n WHEN br.status = 'Doc. Confirmed' THEN 30\n WHEN br.status = 'Init. RFQ Sent' THEN 40\n WHEN br.status = 'Init. RFQ Answered' THEN 50\n WHEN br.status = 'TBE started' THEN 60\n WHEN br.status = 'TBE finished' THEN 70\n WHEN br.status = 'Final RFQ Sent' THEN 80\n WHEN br.status = 'Quotation Received' THEN 90\n WHEN br.status = 'Vendor Selected' THEN 100\n ELSE 0\n END AS overall_progress,\n (br.due_date - CURRENT_DATE) AS days_to_deadline,\n \n br.created_at,\n br.updated_at,\n \n -- 💡 추가되는 컬럼 -------------------\n upd.name AS updated_by_name,\n upd.email AS updated_by_email\n FROM b_rfqs br\n LEFT JOIN projects p ON br.project_id = p.id\n \n -- ③ 사용자 정보 조인 --------------------\n LEFT JOIN users upd ON br.updated_by = upd.id\n \n -- (나머지 이미 있던 JOIN 들은 그대로) -----\n LEFT JOIN (\n SELECT rfq_id, COUNT(*) AS total_attachments\n FROM b_rfq_attachments\n GROUP BY rfq_id\n ) att_count ON br.id = att_count.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'INITIAL'\n GROUP BY rfq_id\n ) init_summary ON br.id = init_summary.rfq_id\n \n LEFT JOIN (\n SELECT \n rfq_id, \n COUNT(DISTINCT vendor_id) AS vendor_count,\n AVG(response_rate) AS avg_response_rate\n FROM vendor_response_summary\n WHERE rfq_type = 'FINAL'\n GROUP BY rfq_id\n ) final_summary ON br.id = final_summary.rfq_id\n ", + "name": "rfq_dashboard", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.rfq_progress_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "due_date": { + "name": "due_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "days_to_deadline": { + "name": "days_to_deadline", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachments_with_multiple_revisions": { + "name": "attachments_with_multiple_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_client_revisions": { + "name": "total_client_revisions", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_vendor_count": { + "name": "initial_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_total_responses": { + "name": "initial_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_responded_count": { + "name": "initial_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_up_to_date_count": { + "name": "initial_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_version_mismatch_count": { + "name": "initial_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "initial_response_rate": { + "name": "initial_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "initial_version_match_rate": { + "name": "initial_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_vendor_count": { + "name": "final_vendor_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_total_responses": { + "name": "final_total_responses", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_responded_count": { + "name": "final_responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_up_to_date_count": { + "name": "final_up_to_date_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_version_mismatch_count": { + "name": "final_version_mismatch_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "final_response_rate": { + "name": "final_response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_version_match_rate": { + "name": "final_version_match_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n br.due_date,\n (br.due_date - CURRENT_DATE) as days_to_deadline,\n \n -- 첨부파일 통계\n attachment_stats.total_attachments,\n attachment_stats.attachments_with_multiple_revisions,\n attachment_stats.total_client_revisions,\n \n -- Initial RFQ 통계\n COALESCE(initial_stats.vendor_count, 0) as initial_vendor_count,\n COALESCE(initial_stats.total_responses, 0) as initial_total_responses,\n COALESCE(initial_stats.responded_count, 0) as initial_responded_count,\n COALESCE(initial_stats.up_to_date_count, 0) as initial_up_to_date_count,\n COALESCE(initial_stats.version_mismatch_count, 0) as initial_version_mismatch_count,\n COALESCE(initial_stats.response_rate, 0) as initial_response_rate,\n COALESCE(initial_stats.version_match_rate, 0) as initial_version_match_rate,\n \n -- Final RFQ 통계\n COALESCE(final_stats.vendor_count, 0) as final_vendor_count,\n COALESCE(final_stats.total_responses, 0) as final_total_responses,\n COALESCE(final_stats.responded_count, 0) as final_responded_count,\n COALESCE(final_stats.up_to_date_count, 0) as final_up_to_date_count,\n COALESCE(final_stats.version_mismatch_count, 0) as final_version_mismatch_count,\n COALESCE(final_stats.response_rate, 0) as final_response_rate,\n COALESCE(final_stats.version_match_rate, 0) as final_version_match_rate,\n \n COALESCE(file_stats.total_files, 0) as total_response_files\n \n FROM b_rfqs br\n LEFT JOIN (\n SELECT \n ba.rfq_id,\n COUNT(*) as total_attachments,\n COUNT(CASE WHEN rev_count.total_revisions > 1 THEN 1 END) as attachments_with_multiple_revisions,\n SUM(rev_count.total_revisions) as total_client_revisions\n FROM b_rfq_attachments ba\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) rev_count ON ba.id = rev_count.attachment_id\n GROUP BY ba.rfq_id\n ) attachment_stats ON br.id = attachment_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'INITIAL'\n GROUP BY br.id\n ) initial_stats ON br.id = initial_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(DISTINCT var.vendor_id) as vendor_count,\n COUNT(*) as total_responses,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) as up_to_date_count,\n COUNT(CASE WHEN vrd.effective_status = 'VERSION_MISMATCH' THEN 1 END) as version_mismatch_count,\n ROUND(\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(*), 0), 2\n ) as response_rate,\n ROUND(\n COUNT(CASE WHEN vrd.effective_status = 'UP_TO_DATE' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END), 0), 2\n ) as version_match_rate\n FROM b_rfqs br\n JOIN vendor_response_detail vrd ON br.id = vrd.rfq_id\n JOIN vendor_attachment_responses var ON vrd.response_id = var.id\n WHERE var.rfq_type = 'FINAL'\n GROUP BY br.id\n ) final_stats ON br.id = final_stats.rfq_id\n \n LEFT JOIN (\n SELECT \n br.id as rfq_id,\n COUNT(vra.id) as total_files\n FROM b_rfqs br\n JOIN b_rfq_attachments ba ON br.id = ba.rfq_id\n JOIN vendor_attachment_responses var ON ba.id = var.attachment_id\n LEFT JOIN vendor_response_attachments_b vra ON var.id = vra.vendor_response_id\n GROUP BY br.id\n ) file_stats ON br.id = file_stats.rfq_id\n", + "name": "rfq_progress_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_attachments_enhanced": { + "columns": { + "response_attachment_id": { + "name": "response_attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_response_id": { + "name": "vendor_response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "original_file_name": { + "name": "original_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_id": { + "name": "latest_client_revision_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "file_sequence": { + "name": "file_sequence", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_latest_response_file": { + "name": "is_latest_response_file", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n vra.id as response_attachment_id,\n vra.vendor_response_id,\n vra.file_name,\n vra.original_file_name,\n vra.file_path,\n vra.file_size,\n vra.file_type,\n vra.description,\n vra.uploaded_at,\n \n -- 응답 기본 정보\n var.attachment_id,\n var.vendor_id,\n var.rfq_type,\n var.rfq_record_id,\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 첨부파일 정보\n ba.attachment_type,\n ba.serial_no,\n ba.rfq_id,\n \n -- 벤더 정보\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 발주처 현재 리비전 정보\n latest_rev.id as latest_client_revision_id,\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n \n -- 리비전 비교\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n -- 버전 차이 계산 (Rev.0, Rev.1 형태 가정)\n CASE \n WHEN var.responded_revision IS NULL THEN NULL\n WHEN ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n -- 파일 순서\n ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) as file_sequence,\n \n -- 최신 응답 파일 여부\n CASE \n WHEN ROW_NUMBER() OVER (\n PARTITION BY var.id \n ORDER BY vra.uploaded_at DESC\n ) = 1 THEN true \n ELSE false \n END as is_latest_response_file\n \n FROM vendor_response_attachments_b vra\n JOIN vendor_attachment_responses var ON vra.vendor_response_id = var.id\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n", + "name": "vendor_response_attachments_enhanced", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_detail": { + "columns": { + "response_id": { + "name": "response_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "rfq_record_id": { + "name": "rfq_record_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_id": { + "name": "attachment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "attachment_type": { + "name": "attachment_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "serial_no": { + "name": "serial_no", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "attachment_description": { + "name": "attachment_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "response_status": { + "name": "response_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "current_revision": { + "name": "current_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "responded_revision": { + "name": "responded_revision", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "response_comment": { + "name": "response_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_comment": { + "name": "vendor_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_request_comment": { + "name": "revision_request_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "responded_at": { + "name": "responded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revision_requested_at": { + "name": "revision_requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_no": { + "name": "latest_client_revision_no", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_name": { + "name": "latest_client_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_client_file_size": { + "name": "latest_client_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_client_revision_comment": { + "name": "latest_client_revision_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_version_matched": { + "name": "is_version_matched", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version_lag": { + "name": "version_lag", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "needs_update": { + "name": "needs_update", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "has_multiple_revisions": { + "name": "has_multiple_revisions", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "total_response_files": { + "name": "total_response_files", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_name": { + "name": "latest_response_file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "latest_response_file_size": { + "name": "latest_response_file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "latest_response_uploaded_at": { + "name": "latest_response_uploaded_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "effective_status": { + "name": "effective_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n var.id as response_id,\n ba.rfq_id,\n br.rfq_code,\n var.rfq_type,\n var.rfq_record_id,\n \n -- 첨부파일 정보\n ba.id as attachment_id,\n ba.attachment_type,\n ba.serial_no,\n ba.description as attachment_description,\n \n -- 벤더 정보\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n \n -- 응답 상태\n var.response_status,\n var.current_revision,\n var.responded_revision,\n \n -- 코멘트 (새로 추가된 필드 포함)\n var.response_comment,\n var.vendor_comment,\n var.revision_request_comment,\n \n -- 날짜 (새로 추가된 필드 포함)\n var.requested_at,\n var.responded_at,\n var.revision_requested_at,\n \n -- 발주처 최신 리비전\n latest_rev.revision_no as latest_client_revision_no,\n latest_rev.original_file_name as latest_client_file_name,\n latest_rev.file_size as latest_client_file_size,\n latest_rev.revision_comment as latest_client_revision_comment,\n \n -- 리비전 분석\n CASE \n WHEN var.responded_revision = ba.current_revision THEN true \n ELSE false \n END as is_version_matched,\n \n CASE \n WHEN var.responded_revision IS NULL OR ba.current_revision IS NULL THEN NULL\n ELSE CAST(SUBSTRING(ba.current_revision FROM '[0-9]+') AS INTEGER) - \n CAST(SUBSTRING(var.responded_revision FROM '[0-9]+') AS INTEGER)\n END as version_lag,\n \n CASE \n WHEN var.response_status = 'RESPONDED' \n AND var.responded_revision != ba.current_revision THEN true \n ELSE false \n END as needs_update,\n \n CASE \n WHEN revision_count.total_revisions > 1 THEN true \n ELSE false \n END as has_multiple_revisions,\n \n -- 응답 파일 정보\n COALESCE(file_stats.total_files, 0) as total_response_files,\n file_stats.latest_file_name as latest_response_file_name,\n file_stats.latest_file_size as latest_response_file_size,\n file_stats.latest_uploaded_at as latest_response_uploaded_at,\n \n -- 효과적인 상태\n CASE \n WHEN var.response_status = 'NOT_RESPONDED' THEN 'NOT_RESPONDED'\n WHEN var.response_status = 'WAIVED' THEN 'WAIVED'\n WHEN var.response_status = 'REVISION_REQUESTED' THEN 'REVISION_REQUESTED'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision = ba.current_revision THEN 'UP_TO_DATE'\n WHEN var.response_status = 'RESPONDED' AND var.responded_revision != ba.current_revision THEN 'VERSION_MISMATCH'\n ELSE var.response_status\n END as effective_status\n \n FROM vendor_attachment_responses var\n JOIN b_rfq_attachments ba ON var.attachment_id = ba.id\n JOIN b_rfqs br ON ba.rfq_id = br.id\n LEFT JOIN vendors v ON var.vendor_id = v.id\n LEFT JOIN b_rfq_attachment_revisions latest_rev ON ba.latest_revision_id = latest_rev.id\n LEFT JOIN (\n SELECT \n attachment_id,\n COUNT(*) as total_revisions\n FROM b_rfq_attachment_revisions\n GROUP BY attachment_id\n ) revision_count ON ba.id = revision_count.attachment_id\n LEFT JOIN (\n SELECT \n vendor_response_id,\n COUNT(*) as total_files,\n MAX(original_file_name) as latest_file_name,\n MAX(file_size) as latest_file_size,\n MAX(uploaded_at) as latest_uploaded_at\n FROM vendor_response_attachments_b\n GROUP BY vendor_response_id\n ) file_stats ON var.id = file_stats.vendor_response_id\n", + "name": "vendor_response_detail", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.vendor_response_summary": { + "columns": { + "rfq_id": { + "name": "rfq_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "rfq_code": { + "name": "rfq_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_status": { + "name": "rfq_status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "vendor_country": { + "name": "vendor_country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_business_size": { + "name": "vendor_business_size", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "rfq_type": { + "name": "rfq_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "total_attachments": { + "name": "total_attachments", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "responded_count": { + "name": "responded_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "pending_count": { + "name": "pending_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "waived_count": { + "name": "waived_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision_requested_count": { + "name": "revision_requested_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_rate": { + "name": "response_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "completion_rate": { + "name": "completion_rate", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT \n br.id as rfq_id,\n br.rfq_code,\n br.status as rfq_status,\n v.id as vendor_id,\n v.vendor_code,\n v.vendor_name,\n v.country as vendor_country,\n v.business_size as vendor_business_size,\n var.rfq_type,\n COUNT(var.id) as total_attachments,\n COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) as responded_count,\n COUNT(CASE WHEN var.response_status = 'NOT_RESPONDED' THEN 1 END) as pending_count,\n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END) as waived_count,\n COUNT(CASE WHEN var.response_status = 'REVISION_REQUESTED' THEN 1 END) as revision_requested_count,\n ROUND(\n (COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) * 100.0 / \n NULLIF(COUNT(CASE WHEN var.response_status != 'WAIVED' THEN 1 END), 0)), \n 2\n ) as response_rate,\n ROUND(\n ((COUNT(CASE WHEN var.response_status = 'RESPONDED' THEN 1 END) + \n COUNT(CASE WHEN var.response_status = 'WAIVED' THEN 1 END)) * 100.0 / COUNT(var.id)), \n 2\n ) as completion_rate\n FROM b_rfqs br\n JOIN b_rfq_attachments bra ON br.id = bra.rfq_id\n JOIN vendor_attachment_responses var ON bra.id = var.attachment_id\n JOIN vendors v ON var.vendor_id = v.id\n GROUP BY br.id, br.rfq_code, br.status, v.id, v.vendor_code, v.vendor_name, v.country, v.business_size, var.rfq_type\n", + "name": "vendor_response_summary", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.tech_vendor_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "address": { + "name": "address", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_eng": { + "name": "country_eng", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "country_fab": { + "name": "country_fab", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "agent_name": { + "name": "agent_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "agent_phone": { + "name": "agent_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "agent_email": { + "name": "agent_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'ACTIVE'" + }, + "tech_vendor_type": { + "name": "tech_vendor_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "representative_name": { + "name": "representative_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_email": { + "name": "representative_email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "representative_phone": { + "name": "representative_phone", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "representative_birth": { + "name": "representative_birth", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"id\", \"vendor_name\", \"vendor_code\", \"tax_id\", \"address\", \"country\", \"country_eng\", \"country_fab\", \"agent_name\", \"agent_phone\", \"agent_email\", \"phone\", \"email\", \"website\", \"status\", \"tech_vendor_type\", \"representative_name\", \"representative_email\", \"representative_phone\", \"representative_birth\", \"created_at\", \"updated_at\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', c.id,\n 'contactName', c.contact_name,\n 'contactPosition', c.contact_position,\n 'contactTitle', c.contact_title,\n 'contactEmail', c.contact_email,\n 'contactPhone', c.contact_phone,\n 'isPrimary', c.is_primary\n )\n ),\n '[]'::json\n )\n FROM tech_vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contacts\", \n (SELECT COALESCE(\n json_agg(\n json_build_object(\n 'id', a.id,\n 'fileName', a.file_name,\n 'filePath', a.file_path,\n 'attachmentType', a.attachment_type,\n 'createdAt', a.created_at\n )\n ORDER BY a.attachment_type, a.created_at DESC\n ),\n '[]'::json\n )\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachments\", \n (SELECT COUNT(*)\n FROM tech_vendor_attachments a\n WHERE a.vendor_id = tech_vendors.id)\n as \"attachment_count\", \n (SELECT COUNT(*) \n FROM vendor_contacts c\n WHERE c.vendor_id = tech_vendors.id)\n as \"contact_count\", \n (SELECT COUNT(*) \n FROM tech_vendor_possible_items i\n WHERE i.vendor_id = tech_vendors.id)\n as \"item_count\" from \"tech_vendors\"", + "name": "tech_vendor_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.esg_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "serial_number": { + "name": "serial_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "inspection_item": { + "name": "inspection_item", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\", count(distinct \"esg_evaluation_items\".\"id\") as \"total_evaluation_items\", count(\"esg_answer_options\".\"id\") as \"total_answer_options\", coalesce(sum(\"esg_answer_options\".\"score\"), 0) as \"max_possible_score\", \n (\n SELECT array_agg(evaluation_item order by order_index) \n FROM esg_evaluation_items \n WHERE esg_evaluation_id = \"esg_evaluations\".\"id\" \n AND is_active = true \n AND evaluation_item is not null\n )\n as \"evaluation_items_list\" from \"esg_evaluations\" left join \"esg_evaluation_items\" on \"esg_evaluations\".\"id\" = \"esg_evaluation_items\".\"esg_evaluation_id\" AND \"esg_evaluation_items\".\"is_active\" = true left join \"esg_answer_options\" on \"esg_evaluation_items\".\"id\" = \"esg_answer_options\".\"esg_evaluation_item_id\" AND \"esg_answer_options\".\"is_active\" = true group by \"esg_evaluations\".\"id\", \"esg_evaluations\".\"serial_number\", \"esg_evaluations\".\"category\", \"esg_evaluations\".\"inspection_item\", \"esg_evaluations\".\"is_active\", \"esg_evaluations\".\"created_at\", \"esg_evaluations\".\"updated_at\"", + "name": "esg_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.evaluation_targets_with_departments": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"evaluation_targets\".\"id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"status\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_targets\".\"created_at\", \"evaluation_targets\".\"updated_at\", order_reviewer.name as \"order_reviewer_name\", order_reviewer.email as \"order_reviewer_email\", order_etr.department_name_from as \"order_department_name\", order_review.is_approved as \"order_is_approved\", order_review.reviewed_at as \"order_reviewed_at\", procurement_reviewer.name as \"procurement_reviewer_name\", procurement_reviewer.email as \"procurement_reviewer_email\", procurement_etr.department_name_from as \"procurement_department_name\", procurement_review.is_approved as \"procurement_is_approved\", procurement_review.reviewed_at as \"procurement_reviewed_at\", quality_reviewer.name as \"quality_reviewer_name\", quality_reviewer.email as \"quality_reviewer_email\", quality_etr.department_name_from as \"quality_department_name\", quality_review.is_approved as \"quality_is_approved\", quality_review.reviewed_at as \"quality_reviewed_at\", design_reviewer.name as \"design_reviewer_name\", design_reviewer.email as \"design_reviewer_email\", design_etr.department_name_from as \"design_department_name\", design_review.is_approved as \"design_is_approved\", design_review.reviewed_at as \"design_reviewed_at\", cs_reviewer.name as \"cs_reviewer_name\", cs_reviewer.email as \"cs_reviewer_email\", cs_etr.department_name_from as \"cs_department_name\", cs_review.is_approved as \"cs_is_approved\", cs_review.reviewed_at as \"cs_reviewed_at\" from \"evaluation_targets\" left join evaluation_target_reviewers order_etr on \"evaluation_targets\".\"id\" = order_etr.evaluation_target_id AND order_etr.department_code = 'ORDER_EVAL' left join users order_reviewer on order_etr.reviewer_user_id = order_reviewer.id left join evaluation_target_reviews order_review on \"evaluation_targets\".\"id\" = order_review.evaluation_target_id \n AND order_review.reviewer_user_id = order_reviewer.id \n AND order_review.department_code = 'ORDER_EVAL' left join evaluation_target_reviewers procurement_etr on \"evaluation_targets\".\"id\" = procurement_etr.evaluation_target_id AND procurement_etr.department_code = 'PROCUREMENT_EVAL' left join users procurement_reviewer on procurement_etr.reviewer_user_id = procurement_reviewer.id left join evaluation_target_reviews procurement_review on \"evaluation_targets\".\"id\" = procurement_review.evaluation_target_id \n AND procurement_review.reviewer_user_id = procurement_reviewer.id \n AND procurement_review.department_code = 'PROCUREMENT_EVAL' left join evaluation_target_reviewers quality_etr on \"evaluation_targets\".\"id\" = quality_etr.evaluation_target_id AND quality_etr.department_code = 'QUALITY_EVAL' left join users quality_reviewer on quality_etr.reviewer_user_id = quality_reviewer.id left join evaluation_target_reviews quality_review on \"evaluation_targets\".\"id\" = quality_review.evaluation_target_id \n AND quality_review.reviewer_user_id = quality_reviewer.id \n AND quality_review.department_code = 'QUALITY_EVAL' left join evaluation_target_reviewers design_etr on \"evaluation_targets\".\"id\" = design_etr.evaluation_target_id AND design_etr.department_code = 'DESIGN_EVAL' left join users design_reviewer on design_etr.reviewer_user_id = design_reviewer.id left join evaluation_target_reviews design_review on \"evaluation_targets\".\"id\" = design_review.evaluation_target_id \n AND design_review.reviewer_user_id = design_reviewer.id \n AND design_review.department_code = 'DESIGN_EVAL' left join evaluation_target_reviewers cs_etr on \"evaluation_targets\".\"id\" = cs_etr.evaluation_target_id AND cs_etr.department_code = 'CS_EVAL' left join users cs_reviewer on cs_etr.reviewer_user_id = cs_reviewer.id left join evaluation_target_reviews cs_review on \"evaluation_targets\".\"id\" = cs_review.evaluation_target_id \n AND cs_review.reviewer_user_id = cs_reviewer.id \n AND cs_review.department_code = 'CS_EVAL'", + "name": "evaluation_targets_with_departments", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_aggregated_view": { + "columns": { + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select CONCAT(\"evaluation_year\", '_', \"vendor_id\") as \"id\", \"evaluation_year\", \"vendor_id\", \"vendor_code\", \"vendor_name\", \"domestic_foreign\", \"material_type\", ROUND(AVG(NULLIF(\"process_score\", 0)), 1) as \"process_score\", ROUND(AVG(NULLIF(\"price_score\", 0)), 1) as \"price_score\", ROUND(AVG(NULLIF(\"delivery_score\", 0)), 1) as \"delivery_score\", ROUND(AVG(NULLIF(\"self_evaluation_score\", 0)), 1) as \"self_evaluation_score\", ROUND(AVG(NULLIF(\"participation_bonus\", 0)), 1) as \"participation_bonus\", ROUND(AVG(NULLIF(\"quality_deduction\", 0)), 1) as \"quality_deduction\", ROUND(AVG(NULLIF(\"final_score\", 0)), 1) as \"final_score\", \n CASE \n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 90 THEN 'S'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 80 THEN 'A'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 70 THEN 'B'\n WHEN (\n AVG(NULLIF(\"process_score\", 0)) + \n AVG(NULLIF(\"price_score\", 0)) + \n AVG(NULLIF(\"delivery_score\", 0)) + \n AVG(NULLIF(\"self_evaluation_score\", 0)) +\n AVG(NULLIF(\"participation_bonus\", 0)) - \n AVG(NULLIF(\"quality_deduction\", 0))\n ) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"evaluation_grade\", \n CASE \n WHEN AVG(NULLIF(\"final_score\", 0)) >= 90 THEN 'S'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 80 THEN 'A'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 70 THEN 'B'\n WHEN AVG(NULLIF(\"final_score\", 0)) >= 60 THEN 'C'\n ELSE 'D'\n END\n as \"final_grade\", \n CASE \n WHEN COUNT(CASE WHEN \"status\" = 'FINALIZED' THEN 1 END) = COUNT(*) THEN 'FINALIZED'\n WHEN COUNT(CASE WHEN \"status\" IN ('REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) = COUNT(*) THEN 'REVIEW_COMPLETED'\n WHEN COUNT(CASE WHEN \"status\" IN ('IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'IN_REVIEW'\n WHEN COUNT(CASE WHEN \"status\" IN ('SUBMITTED', 'IN_REVIEW', 'REVIEW_COMPLETED', 'FINALIZED') THEN 1 END) > 0 THEN 'SUBMITTED'\n ELSE 'PENDING_SUBMISSION'\n END\n as \"status\", \n CASE \n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"order_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"order_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"procurement_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"procurement_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"quality_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"quality_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"design_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"design_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"cs_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"cs_eval_status\", \n CASE \n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'COMPLETED' THEN 1 END) > 0 THEN 'COMPLETED'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'IN_PROGRESS' THEN 1 END) > 0 THEN 'IN_PROGRESS'\n WHEN COUNT(CASE WHEN \"admin_eval_status\" = 'NOT_STARTED' THEN 1 END) > 0 THEN 'NOT_STARTED'\n ELSE 'NOT_ASSIGNED'\n END\n as \"admin_eval_status\", \n BOOL_AND(\"documents_submitted\")\n as \"documents_submitted\", MAX(\"submission_date\") as \"submission_date\", MAX(\"submission_deadline\") as \"submission_deadline\", MAX(\"review_completed_at\") as \"review_completed_at\", MAX(\"finalized_at\") as \"finalized_at\", \n CASE \n WHEN COUNT(DISTINCT \"division\") > 1 THEN 'BOTH'\n ELSE MAX(\"division\")\n END\n as \"division\", COUNT(*)::int as \"evaluation_count\", STRING_AGG(DISTINCT \"division\", ',') as \"divisions\", SUM(\"total_reviewers\")::int as \"total_reviewers\", SUM(\"completed_reviewers\")::int as \"completed_reviewers\", SUM(\"pending_reviewers\")::int as \"pending_reviewers\", MAX(\"evaluation_period\") as \"evaluation_period\", STRING_AGG(\"evaluation_note\", ' | ') as \"evaluation_note\", (ARRAY_AGG(\"periodic_evaluations_view\".\"finalized_by\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by\", (ARRAY_AGG(\"periodic_evaluations_view\".\"name\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_name\", (ARRAY_AGG(\"periodic_evaluations_view\".\"email\" ORDER BY \"periodic_evaluations_view\".\"finalized_at\" DESC NULLS LAST))[1] as \"finalized_by_user_email\", MIN(\"created_at\") as \"created_at\", MAX(\"updated_at\") as \"updated_at\", (ARRAY_AGG(\"periodic_evaluations_view\".\"evaluation_target_id\"))[1] as \"evaluation_target_id\", \n STRING_AGG(DISTINCT \"admin_comment\", ' | ')\n as \"evaluation_target_admin_comment\", \n STRING_AGG(DISTINCT \"consolidated_comment\", ' | ')\n as \"evaluation_target_consolidated_comment\", (ARRAY_AGG(\"periodic_evaluations_view\".\"consensus_status\" ORDER BY \"periodic_evaluations_view\".\"updated_at\" DESC NULLS LAST))[1] as \"evaluation_target_consensus_status\", \n MAX(\"confirmed_at\")\n as \"evaluation_target_confirmed_at\" from \"periodic_evaluations_view\" group by \"periodic_evaluations_view\".\"evaluation_year\", \"periodic_evaluations_view\".\"vendor_id\", \"periodic_evaluations_view\".\"vendor_code\", \"periodic_evaluations_view\".\"vendor_name\", \"periodic_evaluations_view\".\"domestic_foreign\", \"periodic_evaluations_view\".\"material_type\"", + "name": "periodic_evaluations_aggregated_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.periodic_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "evaluation_target_id": { + "name": "evaluation_target_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consensus_status": { + "name": "consensus_status", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"periodic_evaluations\".\"id\", \"periodic_evaluations\".\"evaluation_target_id\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"periodic_evaluations\".\"evaluation_period\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'processScore'\n AND re.is_completed = true\n ) as \"process_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'priceScore'\n AND re.is_completed = true\n ) as \"price_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'deliveryScore'\n AND re.is_completed = true\n ) as \"delivery_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'selfEvaluationScore'\n AND re.is_completed = true\n ) as \"self_evaluation_score\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'bonus'\n AND re.is_completed = true\n ) as \"participation_bonus\", (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n JOIN \"reg_eval_criteria_details\" recd ON red.reg_eval_criteria_details_id = recd.id\n JOIN \"reg_eval_criteria\" rec ON recd.criteria_id = rec.id\n JOIN \"reviewer_evaluations\" re ON red.reviewer_evaluation_id = re.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND rec.category2 = 'penalty'\n AND re.is_completed = true\n ) as \"quality_deduction\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"periodic_evaluations\".\"created_at\", \"periodic_evaluations\".\"updated_at\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"consensus_status\", \"evaluation_targets\".\"confirmed_at\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'ORDER_EVAL'\n LIMIT 1\n ) as \"order_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'PROCUREMENT_EVAL'\n LIMIT 1\n ) as \"procurement_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'QUALITY_EVAL'\n LIMIT 1\n ) as \"quality_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'DESIGN_EVAL'\n LIMIT 1\n ) as \"design_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'CS_EVAL'\n LIMIT 1\n ) as \"cs_eval_status\", (\n SELECT CASE\n WHEN re.id IS NULL THEN 'NOT_ASSIGNED'\n WHEN re.is_completed = true THEN 'COMPLETED'\n WHEN (\n SELECT COALESCE(SUM(CAST(red.score AS DECIMAL(5,2))), 0)\n FROM \"reviewer_evaluation_details\" red\n WHERE red.reviewer_evaluation_id = re.id\n ) > 0 THEN 'IN_PROGRESS'\n ELSE 'NOT_STARTED'\n END\n FROM \"reviewer_evaluations\" re\n JOIN \"evaluation_target_reviewers\" etr ON re.evaluation_target_reviewer_id = etr.id\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND etr.department_code = 'admin'\n LIMIT 1\n ) as \"admin_eval_status\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n ) as \"total_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = true\n ) as \"completed_reviewers\", (\n SELECT COUNT(*)::int\n FROM \"reviewer_evaluations\" re\n WHERE re.periodic_evaluation_id = \"periodic_evaluations\".\"id\"\n AND re.is_completed = false\n ) as \"pending_reviewers\", \"users\".\"name\", \"users\".\"email\" from \"periodic_evaluations\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"users\" on \"periodic_evaluations\".\"finalized_by\" = \"users\".\"id\" order by \"periodic_evaluations\".\"created_at\"", + "name": "periodic_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reviewer_evaluations_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "periodic_evaluation_id": { + "name": "periodic_evaluation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "evaluation_target_reviewer_id": { + "name": "evaluation_target_reviewer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_completed": { + "name": "is_completed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "reviewer_comment": { + "name": "reviewer_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "evaluation_period": { + "name": "evaluation_period", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "submitted_at": { + "name": "submitted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "documents_submitted": { + "name": "documents_submitted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "submission_date": { + "name": "submission_date", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "submission_deadline": { + "name": "submission_deadline", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "final_score": { + "name": "final_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "final_grade": { + "name": "final_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "evaluation_score": { + "name": "evaluation_score", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "evaluation_grade": { + "name": "evaluation_grade", + "type": "varchar(5)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'PENDING'" + }, + "review_completed_at": { + "name": "review_completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_at": { + "name": "finalized_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "finalized_by": { + "name": "finalized_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "evaluation_note": { + "name": "evaluation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "evaluation_year": { + "name": "evaluation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "division": { + "name": "division", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domestic_foreign": { + "name": "domestic_foreign", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "material_type": { + "name": "material_type", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "consolidated_comment": { + "name": "consolidated_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "confirmed_by": { + "name": "confirmed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "ld_claim_count": { + "name": "ld_claim_count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "ld_claim_amount": { + "name": "ld_claim_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false, + "default": "'0'" + }, + "ld_claim_currency": { + "name": "ld_claim_currency", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'KRW'" + }, + "department_code": { + "name": "department_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "department_name_from": { + "name": "department_name_from", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "reviewer_user_id": { + "name": "reviewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "assigned_by": { + "name": "assigned_by", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"reviewer_evaluations\".\"id\", \"reviewer_evaluations\".\"periodic_evaluation_id\", \"reviewer_evaluations\".\"evaluation_target_reviewer_id\", \"reviewer_evaluations\".\"is_completed\", \"reviewer_evaluations\".\"completed_at\", \"reviewer_evaluations\".\"reviewer_comment\", \"reviewer_evaluations\".\"created_at\", \"reviewer_evaluations\".\"updated_at\", \"periodic_evaluations\".\"evaluation_period\", \"reviewer_evaluations\".\"submitted_at\", \"periodic_evaluations\".\"documents_submitted\", \"periodic_evaluations\".\"submission_date\", \"periodic_evaluations\".\"submission_deadline\", \"periodic_evaluations\".\"final_score\", \"periodic_evaluations\".\"final_grade\", \"periodic_evaluations\".\"evaluation_score\", \"periodic_evaluations\".\"evaluation_grade\", \"periodic_evaluations\".\"status\", \"periodic_evaluations\".\"review_completed_at\", \"periodic_evaluations\".\"finalized_at\", \"periodic_evaluations\".\"finalized_by\", \"periodic_evaluations\".\"evaluation_note\", \"evaluation_targets\".\"evaluation_year\", \"evaluation_targets\".\"division\", \"evaluation_targets\".\"vendor_id\", \"evaluation_targets\".\"vendor_code\", \"evaluation_targets\".\"vendor_name\", \"evaluation_targets\".\"domestic_foreign\", \"evaluation_targets\".\"material_type\", \"evaluation_targets\".\"admin_comment\", \"evaluation_targets\".\"consolidated_comment\", \"evaluation_targets\".\"confirmed_at\", \"evaluation_targets\".\"confirmed_by\", \"evaluation_targets\".\"ld_claim_count\", \"evaluation_targets\".\"ld_claim_amount\", \"evaluation_targets\".\"ld_claim_currency\", \"evaluation_target_reviewers\".\"department_code\", \"evaluation_target_reviewers\".\"department_name_from\", \"evaluation_target_reviewers\".\"reviewer_user_id\", reviewer_user.name as \"reviewer_name\", reviewer_user.email as \"reviewer_email\", \"evaluation_target_reviewers\".\"assigned_at\", \"evaluation_target_reviewers\".\"assigned_by\", assigned_by_user.name as \"assigned_by_user_name\", finalized_by_user.name as \"finalized_by_user_name\", finalized_by_user.email as \"finalized_by_user_email\", \n CASE \n WHEN \"reviewer_evaluations\".\"is_completed\" = true THEN 'COMPLETED'\n ELSE 'NOT_STARTED'\n END\n as \"evaluation_progress\" from \"reviewer_evaluations\" left join \"periodic_evaluations\" on \"reviewer_evaluations\".\"periodic_evaluation_id\" = \"periodic_evaluations\".\"id\" left join \"evaluation_targets\" on \"periodic_evaluations\".\"evaluation_target_id\" = \"evaluation_targets\".\"id\" left join \"evaluation_target_reviewers\" on \"reviewer_evaluations\".\"evaluation_target_reviewer_id\" = \"evaluation_target_reviewers\".\"id\" left join users reviewer_user on \"evaluation_target_reviewers\".\"reviewer_user_id\" = reviewer_user.id left join users assigned_by_user on \"evaluation_target_reviewers\".\"assigned_by\" = assigned_by_user.id left join users finalized_by_user on \"periodic_evaluations\".\"finalized_by\" = finalized_by_user.id order by \"reviewer_evaluations\".\"is_completed\" ASC, \"reviewer_evaluations\".\"updated_at\" DESC", + "name": "reviewer_evaluations_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.reg_eval_criteria_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "criteria_id": { + "name": "criteria_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "category2": { + "name": "category2", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'processScore'" + }, + "item": { + "name": "item", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'quality'" + }, + "classification": { + "name": "classification", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "range": { + "name": "range", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "order_index": { + "name": "order_index", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "score_equip_ship": { + "name": "score_equip_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_equip_marine": { + "name": "score_equip_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_ship": { + "name": "score_bulk_ship", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "score_bulk_marine": { + "name": "score_bulk_marine", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "remarks": { + "name": "remarks", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"reg_eval_criteria_details\".\"id\", \"reg_eval_criteria_details\".\"criteria_id\", \"reg_eval_criteria\".\"category\", \"reg_eval_criteria\".\"category2\", \"reg_eval_criteria\".\"item\", \"reg_eval_criteria\".\"classification\", \"reg_eval_criteria\".\"range\", \"reg_eval_criteria_details\".\"detail\", \"reg_eval_criteria_details\".\"order_index\", \"reg_eval_criteria_details\".\"score_equip_ship\", \"reg_eval_criteria_details\".\"score_equip_marine\", \"reg_eval_criteria_details\".\"score_bulk_ship\", \"reg_eval_criteria_details\".\"score_bulk_marine\", \"reg_eval_criteria\".\"remarks\" from \"reg_eval_criteria\" left join \"reg_eval_criteria_details\" on \"reg_eval_criteria\".\"id\" = \"reg_eval_criteria_details\".\"criteria_id\" order by \"reg_eval_criteria\".\"id\", \"reg_eval_criteria_details\".\"order_index\"", + "name": "reg_eval_criteria_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.project_gtc_view": { + "columns": {}, + "definition": "select \"projects\".\"id\" as \"id\", \"projects\".\"code\" as \"code\", \"projects\".\"name\" as \"name\", \"projects\".\"type\" as \"type\", \"projects\".\"created_at\" as \"project_created_at\", \"projects\".\"updated_at\" as \"project_updated_at\", \"project_gtc_files\".\"id\" as \"gtc_file_id\", \"project_gtc_files\".\"file_name\" as \"fileName\", \"project_gtc_files\".\"file_path\" as \"filePath\", \"project_gtc_files\".\"original_file_name\" as \"originalFileName\", \"project_gtc_files\".\"file_size\" as \"fileSize\", \"project_gtc_files\".\"mime_type\" as \"mimeType\", \"project_gtc_files\".\"created_at\" as \"gtcCreatedAt\", \"project_gtc_files\".\"updated_at\" as \"gtcUpdatedAt\" from \"projects\" left join \"project_gtc_files\" on \"projects\".\"id\" = \"project_gtc_files\".\"project_id\"", + "name": "project_gtc_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_answer_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "qna_id": { + "name": "qna_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"qna_answer\".\"id\", \"qna_answer\".\"qna_id\", \"qna_answer\".\"content\", \"qna_answer\".\"author\", \"qna_answer\".\"created_at\" as \"created_at\", \"qna_answer\".\"updated_at\" as \"updated_at\", \"qna_answer\".\"is_deleted\" as \"is_deleted\", \"qna_answer\".\"deleted_at\" as \"deleted_at\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"qna\".\"created_at\" as \"question_created_at\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"phone\" as \"author_phone\", \"users\".\"image_url\" as \"author_image_url\", \"users\".\"language\" as \"author_language\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"total_comments\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"comment_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NULL\n AND qc.is_deleted = false\n ) as \"parent_comments_count\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.parent_comment_id IS NOT NULL\n AND qc.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT MAX(qc.created_at)\n FROM \"qna_comments\" qc\n WHERE qc.answer_id = \"qna_answer\".\"id\"\n AND qc.is_deleted = false\n ) as \"last_commented_at\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qa2.qna_id \n ORDER BY qa2.created_at ASC\n )\n FROM \"qna_answer\" qa2\n WHERE qa2.id = \"qna_answer\".\"id\"\n AND qa2.is_deleted = false\n ) as \"answer_order\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at ASC\n LIMIT 1\n )\n ) as \"is_first_answer\", (\n \"qna_answer\".\"id\" = (\n SELECT qa2.id\n FROM \"qna_answer\" qa2\n WHERE qa2.qna_id = \"qna_answer\".\"qna_id\"\n AND qa2.is_deleted = false\n ORDER BY qa2.created_at DESC\n LIMIT 1\n )\n ) as \"is_latest_answer\" from \"qna_answer\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_answer\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_answer\".\"is_deleted\" = false order by \"qna_answer\".\"created_at\"", + "name": "qna_answer_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_comment_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "answer_id": { + "name": "answer_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_comment_id": { + "name": "parent_comment_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna_comments\".\"id\", \"qna_comments\".\"content\", \"qna_comments\".\"author\", \"qna_comments\".\"answer_id\", \"qna_comments\".\"parent_comment_id\", \"qna_comments\".\"created_at\" as \"created_at\", \"qna_comments\".\"updated_at\" as \"updated_at\", \"qna_comments\".\"is_deleted\" as \"is_deleted\", \"qna_comments\".\"deleted_at\" as \"deleted_at\", \"qna_answer\".\"content\" as \"answer_content\", \"qna_answer\".\"author\" as \"answer_author\", \"qna_answer\".\"created_at\" as \"answer_created_at\", \"qna_answer\".\"qna_id\" as \"qna_id\", \"qna\".\"title\" as \"question_title\", \"qna\".\"category\" as \"question_category\", \"qna\".\"author\" as \"question_author\", \"users\".\"name\" as \"author_name\", \"users\".\"email\" as \"author_email\", \"users\".\"domain\" as \"author_domain\", \"users\".\"image_url\" as \"author_image_url\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", \"qna_comments\".\"parent_comment_id\" IS NULL as \"is_parent_comment\", \"qna_comments\".\"parent_comment_id\" IS NOT NULL as \"is_child_comment\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"child_comments_count\", (\n SELECT COUNT(*) > 0\n FROM \"qna_comments\" qc2\n WHERE qc2.parent_comment_id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"has_child_comments\", \n CASE \n WHEN \"qna_comments\".\"parent_comment_id\" IS NULL THEN 0\n ELSE 1\n END\n as \"comment_depth\", (\n SELECT ROW_NUMBER() OVER (\n PARTITION BY qc2.answer_id, qc2.parent_comment_id\n ORDER BY qc2.created_at ASC\n )\n FROM \"qna_comments\" qc2\n WHERE qc2.id = \"qna_comments\".\"id\"\n AND qc2.is_deleted = false\n ) as \"comment_order\" from \"qna_comments\" left join \"qna_answer\" on \"qna_comments\".\"answer_id\" = \"qna_answer\".\"id\" left join \"qna\" on \"qna_answer\".\"qna_id\" = \"qna\".\"id\" left join \"users\" on \"qna_comments\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna_comments\".\"is_deleted\" = false order by \"qna_comments\".\"created_at\"", + "name": "qna_comment_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.qna_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author": { + "name": "author", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "qna_category", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "user_domain", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'partners'" + }, + "phone": { + "name": "phone", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "language": { + "name": "language", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false, + "default": "'en'" + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "last_login_at": { + "name": "last_login_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"qna\".\"id\", \"qna\".\"title\", \"qna\".\"content\", \"qna\".\"author\", \"qna\".\"category\", \"qna\".\"created_at\", \"qna\".\"updated_at\", \"qna\".\"is_deleted\", \"qna\".\"deleted_at\", \"users\".\"name\", \"users\".\"email\", \"users\".\"domain\", \"users\".\"phone\", \"users\".\"image_url\", \"users\".\"language\", \"users\".\"is_active\", \"users\".\"last_login_at\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"status\" as \"vendor_status\", \"vendors\".\"country\" as \"vendor_country\", \"vendors\".\"business_size\" as \"vendor_business_size\", \"tech_vendors\".\"vendor_name\" as \"tech_vendor_name\", \"tech_vendors\".\"vendor_code\" as \"tech_vendor_code\", \"tech_vendors\".\"status\" as \"tech_vendor_status\", \"tech_vendors\".\"country\" as \"tech_vendor_country\", \"tech_vendors\".\"tech_vendor_type\" as \"tech_vendor_type\", COALESCE(\"vendors\".\"vendor_name\", \"tech_vendors\".\"vendor_name\") as \"company_name\", COALESCE(\"vendors\".\"vendor_code\", \"tech_vendors\".\"vendor_code\") as \"company_code\", COALESCE(\"vendors\".\"country\", \"tech_vendors\".\"country\") as \"company_country\", \n CASE \n WHEN \"vendors\".\"vendor_name\" IS NOT NULL THEN 'vendor'\n WHEN \"tech_vendors\".\"vendor_name\" IS NOT NULL THEN 'techVendor'\n ELSE NULL\n END\n as \"vendor_type\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"total_answers\", (\n SELECT COUNT(*)::int\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"answer_count\", (\n SELECT MAX(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"last_answered_at\", (\n SELECT MIN(qa.created_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"first_answered_at\", (\n SELECT COUNT(*)::int\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ) as \"total_comments\", (\n SELECT GREATEST(\n \"qna\".\"updated_at\",\n COALESCE((\n SELECT MAX(qa.updated_at)\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\"),\n COALESCE((\n SELECT MAX(qc.updated_at)\n FROM \"qna_comments\" qc\n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qc.is_deleted = false\n AND qa.is_deleted = false\n ), \"qna\".\"updated_at\")\n )\n ) as \"last_activity_at\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"has_answers\", (\n SELECT COUNT(*) > 0\n FROM \"qna_answer\" qa\n WHERE qa.qna_id = \"qna\".\"id\"\n AND qa.is_deleted = false\n ) as \"is_answered\", (\n (SELECT COUNT(*) FROM \"qna_answer\" qa WHERE qa.qna_id = \"qna\".\"id\" AND qa.is_deleted = false) >= 3\n OR\n (SELECT COUNT(*) FROM \"qna_comments\" qc \n INNER JOIN \"qna_answer\" qa ON qc.answer_id = qa.id \n WHERE qa.qna_id = \"qna\".\"id\" AND qc.is_deleted = false AND qa.is_deleted = false) >= 5\n ) as \"is_popular\" from \"qna\" left join \"users\" on \"qna\".\"author\" = \"users\".\"id\" left join \"vendors\" on \"users\".\"company_id\" = \"vendors\".\"id\" left join \"tech_vendors\" on \"users\".\"tech_company_id\" = \"tech_vendors\".\"id\" where \"qna\".\"is_deleted\" = false order by \"qna\".\"created_at\"", + "name": "qna_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sample_data": { + "name": "sample_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variables": { + "name": "variables", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(\n json_agg(\n json_build_object(\n 'id', v.id,\n 'variableName', v.variable_name,\n 'variableType', v.variable_type,\n 'defaultValue', v.default_value,\n 'isRequired', v.is_required,\n 'description', v.description,\n 'displayOrder', v.display_order\n ) ORDER BY v.display_order\n ) FILTER (WHERE v.id IS NOT NULL),\n '[]'::json\n ) AS variables\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN \"template_variables\" v ON t.id = v.template_id\n GROUP BY\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.content,\n t.description,\n t.category,\n t.sample_data,\n t.is_active,\n t.version,\n t.created_by,\n u.name,\n u.email,\n t.created_at,\n t.updated_at\n", + "name": "template_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.template_list_view": { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_by_name": { + "name": "created_by_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "variable_count": { + "name": "variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "required_variable_count": { + "name": "required_variable_count", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "definition": "\n SELECT\n t.id,\n t.name,\n t.slug,\n t.subject,\n t.description,\n t.category,\n t.is_active,\n t.version,\n t.created_by,\n u.name AS created_by_name,\n u.email AS created_by_email,\n t.created_at,\n t.updated_at,\n COALESCE(v.variable_count, 0) AS variable_count,\n COALESCE(v.required_variable_count, 0) AS required_variable_count\n FROM \"templates\" t\n LEFT JOIN \"users\" u ON t.created_by = u.id\n LEFT JOIN (\n SELECT\n template_id,\n COUNT(*) AS variable_count,\n COUNT(*) FILTER (WHERE is_required) AS required_variable_count\n FROM \"template_variables\"\n GROUP BY template_id\n ) v ON t.id = v.template_id\n", + "name": "template_list_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_clauses_tree_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"gtc_clauses\".\"id\", \"gtc_clauses\".\"document_id\", \"gtc_clauses\".\"parent_id\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_clauses\".\"sort_order\", \"gtc_clauses\".\"depth\", \"gtc_clauses\".\"full_path\", \"gtc_clauses\".\"images\", \"gtc_clauses\".\"is_active\", \"gtc_clauses\".\"created_at\", \"gtc_clauses\".\"created_by_id\", \"gtc_clauses\".\"updated_at\", \"gtc_clauses\".\"updated_by_id\", \"gtc_clauses\".\"edit_reason\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"project_id\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", parent_clause.item_number as \"parent_item_number\", parent_clause.subtitle as \"parent_subtitle\", \n (\n SELECT count(*)\n FROM gtc_clauses children\n WHERE children.parent_id = \"gtc_clauses\".\"id\"\n AND children.is_active = true\n )\n as \"children_count\", \n (\n SELECT count(*)\n FROM gtc_clauses siblings\n WHERE siblings.parent_id = \"gtc_clauses\".\"parent_id\"\n AND siblings.is_active = true\n )\n as \"siblings_count\", \n \"gtc_clauses\".\"created_by_id\" != \"gtc_clauses\".\"updated_by_id\" OR \n \"gtc_clauses\".\"created_at\" != \"gtc_clauses\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_clauses\" left join \"gtc_documents\" on \"gtc_clauses\".\"document_id\" = \"gtc_documents\".\"id\" left join users created_by_user on \"gtc_clauses\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_clauses\".\"updated_by_id\" = updated_by_user.id left join gtc_clauses parent_clause on \"gtc_clauses\".\"parent_id\" = parent_clause.id", + "name": "gtc_clauses_tree_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_documents_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "project_id": { + "name": "project_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "file_path": { + "name": "file_path", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "edit_reason": { + "name": "edit_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "code": { + "name": "code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "select \"gtc_documents\".\"id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"project_id\", \"gtc_documents\".\"revision\", \"gtc_documents\".\"title\", \"gtc_documents\".\"file_name\", \"gtc_documents\".\"file_path\", \"gtc_documents\".\"file_size\", \"gtc_documents\".\"created_at\", \"gtc_documents\".\"created_by_id\", \"gtc_documents\".\"updated_at\", \"gtc_documents\".\"updated_by_id\", \"gtc_documents\".\"edit_reason\", \"gtc_documents\".\"is_active\", \"projects\".\"code\", \"projects\".\"name\", created_by_user.name as \"created_by_name\", created_by_user.email as \"created_by_email\", updated_by_user.name as \"updated_by_name\", updated_by_user.email as \"updated_by_email\", \n (\n SELECT count(*)\n FROM gtc_documents gd2\n WHERE gd2.type = \"gtc_documents\".\"type\"\n AND gd2.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd2.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd2.project_id IS NULL)\n )\n )\n as \"total_documents_in_group\", \n (\n SELECT max(revision)\n FROM gtc_documents gd3\n WHERE gd3.type = \"gtc_documents\".\"type\"\n AND gd3.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd3.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd3.project_id IS NULL)\n )\n )\n as \"latest_revision\", \n \"gtc_documents\".\"revision\" = (\n SELECT max(revision)\n FROM gtc_documents gd4\n WHERE gd4.type = \"gtc_documents\".\"type\"\n AND gd4.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd4.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd4.project_id IS NULL)\n )\n )\n as \"is_latest_revision\", \n (\n SELECT id\n FROM gtc_documents gd5\n WHERE gd5.type = \"gtc_documents\".\"type\"\n AND gd5.is_active = true\n AND gd5.revision < \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd5.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd5.project_id IS NULL)\n )\n ORDER BY gd5.revision DESC\n LIMIT 1\n )\n as \"previous_revision_id\", \n (\n SELECT id\n FROM gtc_documents gd6\n WHERE gd6.type = \"gtc_documents\".\"type\"\n AND gd6.is_active = true\n AND gd6.revision > \"gtc_documents\".\"revision\"\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd6.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd6.project_id IS NULL)\n )\n ORDER BY gd6.revision ASC\n LIMIT 1\n )\n as \"next_revision_id\", \n CASE \n WHEN \"gtc_documents\".\"file_size\" IS NULL THEN NULL\n WHEN \"gtc_documents\".\"file_size\" < 1024 THEN \"gtc_documents\".\"file_size\" || ' B'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / 1024.0, 1) || ' KB'\n WHEN \"gtc_documents\".\"file_size\" < 1024 * 1024 * 1024 THEN round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024), 1) || ' MB'\n ELSE round(\"gtc_documents\".\"file_size\" / (1024.0 * 1024 * 1024), 1) || ' GB'\n END\n as \"file_size_formatted\", \n CASE \n WHEN \"gtc_documents\".\"project_id\" IS NOT NULL THEN (\n SELECT count(*)\n FROM gtc_documents gd7\n WHERE gd7.project_id = \"gtc_documents\".\"project_id\"\n AND gd7.is_active = true\n )\n ELSE NULL\n END\n as \"project_total_documents\", \n (\n SELECT array_agg(revision ORDER BY revision)\n FROM gtc_documents gd8\n WHERE gd8.type = \"gtc_documents\".\"type\"\n AND gd8.is_active = true\n AND (\n (\"gtc_documents\".\"type\" = 'project' AND gd8.project_id = \"gtc_documents\".\"project_id\") OR\n (\"gtc_documents\".\"type\" = 'standard' AND gd8.project_id IS NULL)\n )\n )\n as \"revision_history\", \n \"gtc_documents\".\"created_by_id\" != \"gtc_documents\".\"updated_by_id\" OR \n \"gtc_documents\".\"created_at\" != \"gtc_documents\".\"updated_at\"\n as \"has_edit_history\" from \"gtc_documents\" left join \"projects\" on \"gtc_documents\".\"project_id\" = \"projects\".\"id\" left join users created_by_user on \"gtc_documents\".\"created_by_id\" = created_by_user.id left join users updated_by_user on \"gtc_documents\".\"updated_by_id\" = updated_by_user.id", + "name": "gtc_documents_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.gtc_vendor_clauses_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "vendor_document_id": { + "name": "vendor_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "base_clause_id": { + "name": "base_clause_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_number_modified": { + "name": "is_number_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_category_modified": { + "name": "is_category_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_subtitle_modified": { + "name": "is_subtitle_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_content_modified": { + "name": "is_content_modified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "item_number": { + "name": "item_number", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "subtitle": { + "name": "subtitle", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "vendor_id": { + "name": "vendor_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "base_document_id": { + "name": "base_document_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "gtc_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "review_status": { + "name": "review_status", + "type": "review_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "negotiation_note": { + "name": "negotiation_note", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_excluded": { + "name": "is_excluded", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sort_order": { + "name": "sort_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "depth": { + "name": "depth", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "full_path": { + "name": "full_path", + "type": "varchar(200)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "definition": "select \"gtc_vendor_clauses\".\"id\", \"gtc_vendor_clauses\".\"vendor_document_id\", \"gtc_vendor_clauses\".\"base_clause_id\", \"gtc_vendor_clauses\".\"parent_id\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_item_number\", \"gtc_clauses\".\"item_number\")\n as \"effective_item_number\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_category\", \"gtc_clauses\".\"category\")\n as \"effective_category\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_subtitle\", \"gtc_clauses\".\"subtitle\")\n as \"effective_subtitle\", \n COALESCE(\"gtc_vendor_clauses\".\"modified_content\", \"gtc_clauses\".\"content\")\n as \"effective_content\", \"gtc_vendor_clauses\".\"is_number_modified\", \"gtc_vendor_clauses\".\"is_category_modified\", \"gtc_vendor_clauses\".\"is_subtitle_modified\", \"gtc_vendor_clauses\".\"is_content_modified\", \"gtc_clauses\".\"item_number\", \"gtc_clauses\".\"category\", \"gtc_clauses\".\"subtitle\", \"gtc_clauses\".\"content\", \"gtc_vendor_documents\".\"vendor_id\", \"vendors\".\"vendor_code\", \"vendors\".\"vendor_name\", \"gtc_vendor_documents\".\"base_document_id\", \"gtc_documents\".\"type\", \"gtc_documents\".\"file_name\", \"gtc_vendor_clauses\".\"review_status\", \"gtc_vendor_clauses\".\"negotiation_note\", \"gtc_vendor_clauses\".\"is_excluded\", \"gtc_vendor_clauses\".\"sort_order\", \"gtc_vendor_clauses\".\"depth\", \"gtc_vendor_clauses\".\"full_path\", \n \"gtc_vendor_clauses\".\"is_number_modified\" OR \n \"gtc_vendor_clauses\".\"is_category_modified\" OR \n \"gtc_vendor_clauses\".\"is_subtitle_modified\" OR \n \"gtc_vendor_clauses\".\"is_content_modified\"\n as \"has_modifications\", \"gtc_vendor_clauses\".\"created_at\", \"gtc_vendor_clauses\".\"updated_at\" from \"gtc_vendor_clauses\" left join \"gtc_clauses\" on \"gtc_vendor_clauses\".\"base_clause_id\" = \"gtc_clauses\".\"id\" left join \"gtc_vendor_documents\" on \"gtc_vendor_clauses\".\"vendor_document_id\" = \"gtc_vendor_documents\".\"id\" left join \"vendors\" on \"gtc_vendor_documents\".\"vendor_id\" = \"vendors\".\"id\" left join \"gtc_documents\" on \"gtc_vendor_documents\".\"base_document_id\" = \"gtc_documents\".\"id\"", + "name": "gtc_vendor_clauses_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.legal_works_detail_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "company_id": { + "name": "company_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "vendor_code": { + "name": "vendor_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "vendor_name": { + "name": "vendor_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "is_urgent": { + "name": "is_urgent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "request_date": { + "name": "request_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "consultation_date": { + "name": "consultation_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "expected_answer_date": { + "name": "expected_answer_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "legal_completion_date": { + "name": "legal_completion_date", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "reviewer": { + "name": "reviewer", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "legal_responder": { + "name": "legal_responder", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "has_attachment": { + "name": "has_attachment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "review_department": { + "name": "review_department", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "inquiry_type": { + "name": "inquiry_type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "request_content": { + "name": "request_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "contract_project_name": { + "name": "contract_project_name", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "contract_type": { + "name": "contract_type", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "contract_amount": { + "name": "contract_amount", + "type": "numeric(15, 2)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "select \"legal_works\".\"id\", \"legal_works\".\"category\", \"legal_works\".\"status\", \"legal_works\".\"company_id\", \"legal_works\".\"vendor_code\", \"legal_works\".\"vendor_name\", \"legal_works\".\"is_urgent\", \"legal_works\".\"request_date\", \"legal_works\".\"consultation_date\", \"legal_works\".\"expected_answer_date\", \"legal_works\".\"legal_completion_date\", \"legal_works\".\"reviewer\", \"legal_works\".\"legal_responder\", \"legal_works\".\"has_attachment\", \"legal_works\".\"created_at\", \"legal_works\".\"updated_at\", \"legal_work_requests\".\"review_department\", \"legal_work_requests\".\"inquiry_type\", \"legal_work_requests\".\"title\", \"legal_work_requests\".\"request_content\", \"legal_work_requests\".\"is_public\", \"legal_work_requests\".\"contract_project_name\", \"legal_work_requests\".\"contract_type\", \"legal_work_requests\".\"contract_amount\", (\n SELECT response_content \n FROM legal_work_responses lwr_latest \n WHERE lwr_latest.legal_work_id = \"legal_works\".\"id\" \n ORDER BY lwr_latest.created_at DESC \n LIMIT 1\n ) as \"response_content\", (\n SELECT COUNT(*)::integer \n FROM legal_work_attachments lwa \n WHERE lwa.legal_work_id = \"legal_works\".\"id\"\n ) as \"attachment_count\" from \"legal_works\" left join \"legal_work_requests\" on \"legal_works\".\"id\" = \"legal_work_requests\".\"legal_work_id\" left join \"vendors\" on \"legal_works\".\"company_id\" = \"vendors\".\"id\"", + "name": "legal_works_detail_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/db/migrations/meta/_journal.json b/db/migrations/meta/_journal.json index 7427b1b8..db8e5549 100644 --- a/db/migrations/meta/_journal.json +++ b/db/migrations/meta/_journal.json @@ -1807,6 +1807,34 @@ "when": 1754296414132, "tag": "0257_daily_unicorn", "breakpoints": true + }, + { + "idx": 258, + "version": "7", + "when": 1754305718329, + "tag": "0258_odd_krista_starr", + "breakpoints": true + }, + { + "idx": 259, + "version": "7", + "when": 1754307084534, + "tag": "0259_third_mandrill", + "breakpoints": true + }, + { + "idx": 260, + "version": "7", + "when": 1754440587578, + "tag": "0260_cute_tomas", + "breakpoints": true + }, + { + "idx": 261, + "version": "7", + "when": 1754443990236, + "tag": "0261_flashy_landau", + "breakpoints": true } ] } \ No newline at end of file diff --git a/db/schema/consent.ts b/db/schema/consent.ts new file mode 100644 index 00000000..a02d5575 --- /dev/null +++ b/db/schema/consent.ts @@ -0,0 +1,138 @@ +// schema/consent.ts +import { + pgTable, + integer, + varchar, + boolean, + timestamp, + text, + json, + pgEnum, + uniqueIndex, + index, + } from "drizzle-orm/pg-core"; +import { users } from "./users"; + + // 동의 타입 enum + export const consentTypeEnum = pgEnum("consent_type", [ + "privacy_policy", + "terms_of_service", + "marketing", + "optional" + ]); + + // 동의 액션 enum + export const consentActionEnum = pgEnum("consent_action", [ + "consent", + "revoke", + "update" + ]); + + // 정책 타입 enum + export const policyTypeEnum = pgEnum("policy_type", [ + "privacy_policy", + "terms_of_service" + ]); + + // 1. 정책 버전 관리 테이블 + export const policyVersions = pgTable("policy_versions", { + id: integer("id").primaryKey().generatedAlwaysAsIdentity(), + policyType: policyTypeEnum("policy_type").notNull(), + version: varchar("version", { length: 20 }).notNull(), + content: text("content").notNull(), + effectiveDate: timestamp("effective_date", { withTimezone: true }).notNull(), + isCurrent: boolean("is_current").default(false).notNull(), + createdAt: timestamp("created_at", { withTimezone: true }) + .defaultNow() + .notNull(), + }, (table) => { + return { + // 정책 타입과 버전의 유니크 조합 + policyVersionUniqueIdx: uniqueIndex("policy_versions_type_version_idx") + .on(table.policyType, table.version), + // 현재 버전 조회용 인덱스 + currentPolicyIdx: index("policy_versions_current_idx") + .on(table.isCurrent), + // 효력 발생일 인덱스 + effectiveDateIdx: index("policy_versions_effective_date_idx") + .on(table.effectiveDate), + }; + }); + + // 2. 사용자 동의 내역 테이블 + export const userConsents = pgTable("user_consents", { + id: integer("id").primaryKey().generatedAlwaysAsIdentity(), + userId: integer("user_id") + .references(() => users.id, { onDelete: "cascade" }) + .notNull(), + consentType: consentTypeEnum("consent_type").notNull(), + consentStatus: boolean("consent_status").default(false).notNull(), + policyVersion: varchar("policy_version", { length: 20 }).notNull(), + consentedAt: timestamp("consented_at", { withTimezone: true }) + .defaultNow() + .notNull(), + ipAddress: varchar("ip_address", { length: 45 }), // IPv6 지원 + userAgent: text("user_agent"), + revokedAt: timestamp("revoked_at", { withTimezone: true }), + revokeReason: text("revoke_reason"), + createdAt: timestamp("created_at", { withTimezone: true }) + .defaultNow() + .notNull(), + updatedAt: timestamp("updated_at", { withTimezone: true }) + .defaultNow() + .notNull(), + }, (table) => { + return { + // 사용자별 동의 타입 조회용 인덱스 + userConsentTypeIdx: index("user_consents_user_type_idx") + .on(table.userId, table.consentType), + // 동의 시점 인덱스 + consentedAtIdx: index("user_consents_consented_at_idx") + .on(table.consentedAt), + // 정책 버전별 인덱스 + policyVersionIdx: index("user_consents_policy_version_idx") + .on(table.policyVersion), + }; + }); + + // 3. 동의 로그 테이블 (모든 동의/철회 이력 보관) + export const consentLogs = pgTable("consent_logs", { + id: integer("id").primaryKey().generatedAlwaysAsIdentity(), + userId: integer("user_id") + .references(() => users.id, { onDelete: "cascade" }) + .notNull(), + consentType: consentTypeEnum("consent_type").notNull(), + action: consentActionEnum("action").notNull(), + oldStatus: boolean("old_status"), + newStatus: boolean("new_status").notNull(), + policyVersion: varchar("policy_version", { length: 20 }).notNull(), + ipAddress: varchar("ip_address", { length: 45 }), + userAgent: text("user_agent"), + actionTimestamp: timestamp("action_timestamp", { withTimezone: true }) + .defaultNow() + .notNull(), + additionalData: json("additional_data"), // 추가 메타데이터 + }, (table) => { + return { + // 사용자별 액션 시간 순 조회용 인덱스 + userActionTimestampIdx: index("consent_logs_user_action_timestamp_idx") + .on(table.userId, table.actionTimestamp), + // 동의 타입별 인덱스 + consentTypeIdx: index("consent_logs_consent_type_idx") + .on(table.consentType), + // 액션 타입별 인덱스 + actionIdx: index("consent_logs_action_idx") + .on(table.action), + }; + }); + + + export type PolicyVersion = typeof policyVersions.$inferSelect; + export type NewPolicyVersion = typeof policyVersions.$inferInsert; + + export type UserConsent = typeof userConsents.$inferSelect; + export type NewUserConsent = typeof userConsents.$inferInsert; + + export type ConsentLog = typeof consentLogs.$inferSelect; + export type NewConsentLog = typeof consentLogs.$inferInsert; + \ No newline at end of file diff --git a/db/schema/gtc.ts b/db/schema/gtc.ts index 610804a3..e91ed44f 100644 --- a/db/schema/gtc.ts +++ b/db/schema/gtc.ts @@ -569,7 +569,7 @@ export const gtcNegotiationHistory = pgTable("gtc_negotiation_history", { }) // 관계 정의 -export const vendorsRelations = relations(vendors, ({ many, one }) => ({ +export const vendorsRelationsForGTC = relations(vendors, ({ many, one }) => ({ vendorDocuments: many(gtcVendorDocuments) })) @@ -669,8 +669,6 @@ export const gtcNegotiationHistoryRelations = relations(gtcNegotiationHistory, ( })) // 타입 정의 -export type Vendor = typeof vendors.$inferSelect -export type NewVendor = typeof vendors.$inferInsert export type GtcTemplate = typeof gtcTemplates.$inferSelect export type NewGtcTemplate = typeof gtcTemplates.$inferInsert diff --git a/db/schema/index.ts b/db/schema/index.ts index 87ea224a..8af7d74a 100644 --- a/db/schema/index.ts +++ b/db/schema/index.ts @@ -31,6 +31,8 @@ export * from './notification'; export * from './templates'; export * from './gtc'; export * from './docu-list-rule'; +export * from './legal'; +export * from './consent'; // 부서별 도메인 할당 관리 export * from './departmentDomainAssignments'; diff --git a/db/schema/legal.ts b/db/schema/legal.ts new file mode 100644 index 00000000..e4880517 --- /dev/null +++ b/db/schema/legal.ts @@ -0,0 +1,276 @@ +import { pgView,pgTable, serial, varchar, boolean, date, text, timestamp, integer, decimal } from 'drizzle-orm/pg-core'; +import { vendors } from './vendors'; +import { eq , sql, relations} from "drizzle-orm"; + +// 법무 업무 테이블 +export const legalWorks = pgTable('legal_works', { + id: serial('id').primaryKey(), + + // 구분 (CP, GTC, 기타 등) + category: varchar('category', { length: 50 }).notNull(), + + // 상태 (답변완료, 담당자배정, 검토요청 등) + status: varchar('status', { length: 100 }).notNull(), + + vendorId: integer("company_id") + .references(() => vendors.id, { onDelete: "set null" }), + + // 벤더 정보 + vendorCode: varchar('vendor_code', { length: 50 }), + vendorName: varchar('vendor_name', { length: 200 }).notNull(), + + // 긴급여부 + isUrgent: boolean('is_urgent').default(false).notNull(), + + // 날짜 필드들 + requestDate: date('request_date'), // 답변요청일 + consultationDate: date('consultation_date'), // 의뢰일 + expectedAnswerDate: date('expected_answer_date'), // 답변예정일 + legalCompletionDate: date('legal_completion_date'), // 법무완료일 + + // 담당자 정보 + reviewer: varchar('reviewer', { length: 100 }), // 검토요청자 + legalResponder: varchar('legal_responder', { length: 100 }), // 법무답변자 + + // 첨부파일 여부 + hasAttachment: boolean('has_attachment').default(false).notNull(), + + // 메타데이터 + createdAt: timestamp('created_at').defaultNow().notNull(), + updatedAt: timestamp('updated_at').defaultNow().notNull(), +}); + +// 타입 정의 +export type LegalWork = typeof legalWorks.$inferSelect; +export type NewLegalWork = typeof legalWorks.$inferInsert; + +export type LegalWorkCategory = typeof LEGAL_WORK_CATEGORIES[number]; +export type LegalWorkStatus = typeof LEGAL_WORK_STATUSES[number]; + + +// 법무 검토 요청 테이블 +export const legalWorkRequests = pgTable('legal_work_requests', { + id: serial('id').primaryKey(), + legalWorkId: integer('legal_work_id').references(() => legalWorks.id, { onDelete: 'cascade' }).notNull(), + + // 검토부문 (준법문의 or 법무검토) + reviewDepartment: varchar('review_department', { length: 50 }).notNull(), // '준법문의' | '법무검토' + + // 문의종류 (법무검토 선택시만) + inquiryType: varchar('inquiry_type', { length: 50 }), // '국내계약' | '국내자문' | '해외계약' | '해외자문' + + // 제목 + title: varchar('title', { length: 500 }).notNull(), + + // 요청내용 + requestContent: text('request_content').notNull(), + + // ===== 준법문의 관련 필드들 ===== + + // 공개여부 (준법문의 선택시) + isPublic: boolean('is_public').default(false), // 기본값: 비공개 + + // ===== 법무검토 관련 공통 필드들 ===== + + // 계약명/프로젝트명 (국내계약/해외계약/해외자문 선택시) + contractProjectName: varchar('contract_project_name', { length: 300 }), + + // 계약서 종류 (국내계약/해외계약/해외자문 선택시) + contractType: varchar('contract_type', { length: 100 }), + + // 계약금액 (국내계약/해외계약/해외자문 선택시) + contractAmount: decimal('contract_amount', { precision: 15, scale: 2 }), + + // ===== 국내계약 전용 필드들 ===== + + // 계약상대방 (국내계약 선택시) + contractCounterparty: varchar('contract_counterparty', { length: 200 }), + + // 계약상대방 구분 (법인/개인) + counterpartyType: varchar('counterparty_type', { length: 20 }), // '법인' | '개인' + + // 계약기간 (국내계약 선택시) + contractPeriod: varchar('contract_period', { length: 200 }), + + // ===== 자문 관련 필드들 ===== + + // 사실관계 (국내자문/해외자문 선택시) + factualRelation: text('factual_relation'), + + // ===== 해외 관련 필드들 ===== + + // 프로젝트번호 (해외계약/해외자문 선택시) + projectNumber: varchar('project_number', { length: 100 }), + + // 선주/발주처 (해외계약/해외자문 선택시) + shipownerOrderer: varchar('shipowner_orderer', { length: 200 }), + + // 준거법 (해외계약/해외자문 선택시) + governingLaw: varchar('governing_law', { length: 100 }), + + // 프로젝트종류 (해외계약/해외자문 선택시) + projectType: varchar('project_type', { length: 100 }), + + // 메타데이터 + createdAt: timestamp('created_at').defaultNow().notNull(), + updatedAt: timestamp('updated_at').defaultNow().notNull(), +}); + +// 법무 회신 테이블 +export const legalWorkResponses = pgTable('legal_work_responses', { + id: serial('id').primaryKey(), + legalWorkId: integer('legal_work_id').references(() => legalWorks.id, { onDelete: 'cascade' }).notNull(), + + // 답변내용 + responseContent: text('response_content').notNull(), + + // 답변 관련 담당자들 + responseReviewer: varchar('response_reviewer', { length: 100 }), // 답변검토자 + responseConfirmer: varchar('response_confirmer', { length: 100 }), // 답변확인자 + responseApprover: varchar('response_approver', { length: 100 }), // 승인자 + + // 처리 시간들 + reviewedAt: timestamp('reviewed_at'), // 검토시간 + confirmedAt: timestamp('confirmed_at'), // 확인시간 + approvedAt: timestamp('approved_at'), // 승인시간 + + // 공개여부 + isPublic: boolean('is_public').default(false).notNull(), + + // 재검토 관련 + isReRevision: boolean('is_re_revision').default(false).notNull(), // 재검토 여부 + parentResponseId: integer('parent_response_id'), // 이전 답변 참조 + + // 메타데이터 + createdAt: timestamp('created_at').defaultNow().notNull(), + updatedAt: timestamp('updated_at').defaultNow().notNull(), +}); + +// 첨부파일 테이블 +export const legalWorkAttachments = pgTable('legal_work_attachments', { + id: serial('id').primaryKey(), + legalWorkId: integer('legal_work_id').references(() => legalWorks.id, { onDelete: 'cascade' }).notNull(), + + fileName: varchar('file_name', { length: 255 }).notNull(), + originalFileName: varchar('original_file_name', { length: 255 }).notNull(), + filePath: varchar('file_path', { length: 500 }).notNull(), + fileSize: integer('file_size').notNull(), + mimeType: varchar('mime_type', { length: 100 }).notNull(), + + // 자동 생성 파일 여부 (Case1에서 PDF 자동 생성) + isAutoGenerated: boolean('is_auto_generated').default(false).notNull(), + + // 첨부파일 타입 (요청시 첨부 vs 답변시 첨부) + attachmentType: varchar('attachment_type', { length: 50 }).default('request'), // 'request' | 'response' + + createdAt: timestamp('created_at').defaultNow().notNull(), +}); + + +export type LegalWorkRequest = typeof legalWorkRequests.$inferSelect; +export type LegalWorkResponse = typeof legalWorkResponses.$inferSelect; +export type LegalWorkAttachment = typeof legalWorkAttachments.$inferSelect; + +// 상수 정의 +export const LEGAL_WORK_CATEGORIES = [ + 'CP', + 'GTC', + '기타' +] as const; + +export const LEGAL_WORK_STATUSES = [ + '신규등록', + '검토요청', + '담당자배정', + '검토중', + '답변완료', + '재검토요청', + '보류', + '취소' +] as const; + +export const REVIEW_DEPARTMENTS = [ + '준법문의', + '법무검토' +] as const; + +export const INQUIRY_TYPES = [ + '국내계약', + '국내자문', + '해외계약', + '해외자문' +] as const; + +export const COUNTERPARTY_TYPES = [ + '법인', + '개인' +] as const; + +export const SOURCE_TYPES = [ + 'interface', // 22번화면에서 이관 + 'manual' // 신규생성 +] as const; + +export const ATTACHMENT_TYPES = [ + 'request', // 요청시 첨부 + 'response' // 답변시 첨부 +] as const; + + + +export const legalWorksDetailView = pgView("legal_works_detail_view").as((qb) => { + return qb + .select({ + // legal_works 기본 필드들 + id: legalWorks.id, + category: legalWorks.category, + status: legalWorks.status, + vendorId: legalWorks.vendorId, + vendorCode: legalWorks.vendorCode, + vendorName: legalWorks.vendorName, + isUrgent: legalWorks.isUrgent, + requestDate: legalWorks.requestDate, + consultationDate: legalWorks.consultationDate, + expectedAnswerDate: legalWorks.expectedAnswerDate, + legalCompletionDate: legalWorks.legalCompletionDate, + reviewer: legalWorks.reviewer, + legalResponder: legalWorks.legalResponder, + hasAttachment: legalWorks.hasAttachment, + createdAt: legalWorks.createdAt, + updatedAt: legalWorks.updatedAt, + + // legal_work_requests 필드들 + reviewDepartment: legalWorkRequests.reviewDepartment, + inquiryType: legalWorkRequests.inquiryType, + title: legalWorkRequests.title, + requestContent: legalWorkRequests.requestContent, + isPublicRequest: legalWorkRequests.isPublic, + contractProjectName: legalWorkRequests.contractProjectName, + contractType: legalWorkRequests.contractType, + contractAmount: legalWorkRequests.contractAmount, + + + // 최신 답변 정보 (서브쿼리) + responseContent: sql`( + SELECT response_content + FROM legal_work_responses lwr_latest + WHERE lwr_latest.legal_work_id = ${legalWorks.id} + ORDER BY lwr_latest.created_at DESC + LIMIT 1 + )`.as('response_content'), + + // 첨부파일 개수 + attachmentCount: sql`( + SELECT COUNT(*)::integer + FROM legal_work_attachments lwa + WHERE lwa.legal_work_id = ${legalWorks.id} + )`.as('attachment_count'), + }) + .from(legalWorks) + .leftJoin(legalWorkRequests, sql`${legalWorks.id} = ${legalWorkRequests.legalWorkId}`) + .leftJoin(vendors, sql`${legalWorks.vendorId} = ${vendors.id}`); +}); + +// 타입 추출 +export type LegalWorksDetailView = typeof legalWorksDetailView.$inferSelect; + diff --git a/db/schema/users.ts b/db/schema/users.ts index 5ea399b4..0d727bb4 100644 --- a/db/schema/users.ts +++ b/db/schema/users.ts @@ -49,6 +49,16 @@ export const users = pgTable("users", { deactivatedAt: timestamp("deactivated_at", { withTimezone: true }), deactivationReason: varchar("deactivation_reason", { length: 50 }), // 'INACTIVE', 'ADMIN', 'GDPR' 등 + // ✨ 새로 추가: 동의 관련 필드들 + lastConsentUpdate: timestamp("last_consent_update", { withTimezone: true }), + consentVersion: varchar("consent_version", { length: 20 }), // 마지막 동의한 정책 버전 + requiresConsentUpdate: boolean("requires_consent_update").default(false).notNull(), + + // ✨ 새로 추가: 회원가입 관련 + // emailVerified: boolean("email_verified").default(false).notNull(), + // emailVerifiedAt: timestamp("email_verified_at", { withTimezone: true }), + // registrationCompleted: boolean("registration_completed").default(false).notNull(), + }, (table) => { return { emailIdx: uniqueIndex("users_email_idx").on(table.email), diff --git a/hooks/use-data-table.ts b/hooks/use-data-table.ts index a93b25c0..1cbae9de 100644 --- a/hooks/use-data-table.ts +++ b/hooks/use-data-table.ts @@ -40,6 +40,7 @@ import useSWRInfinite from "swr/infinite"; import { getSortingStateParser } from "@/lib/parsers"; import { useDebouncedCallback } from "@/hooks/use-debounced-callback"; import isEqual from "fast-deep-equal"; +import deepEqual from "fast-deep-equal"; // ─────────────────────────────────────────────────────────────────────── // 무한 스크롤 관련 상수 및 타입 @@ -457,45 +458,46 @@ export function useDataTable({ } }, [filterFields, enableAdvancedFilter]) - const onColumnFiltersChange = React.useCallback( - (updaterOrValue: Updater) => { - if (enableAdvancedFilter) return - setColumnFilters((prev) => { - const next = - typeof updaterOrValue === "function" - ? updaterOrValue(prev) - : updaterOrValue - - const filterUpdates = next.reduce< - Record - >((acc, filter) => { - if (searchableColumns.find((col) => col.id === filter.id)) { - acc[filter.id] = filter.value as string - } else if (filterableColumns.find((col) => col.id === filter.id)) { - acc[filter.id] = filter.value as string[] - } - return acc - }, {}) - - prev.forEach((prevFilter) => { - if (!next.some((filter) => filter.id === prevFilter.id)) { - filterUpdates[prevFilter.id] = null - } +// -------- column-filters 변경 핸들러 (루프 차단 버전) -------- +const onColumnFiltersChange = React.useCallback( + (updater: Updater) => { + setColumnFilters(prev => { + const next = + typeof updater === "function" ? updater(prev) : updater + + /* 변동이 없으면 바로 종료 */ + if (deepEqual(prev, next)) return prev + + /* ---------- URL 동기화: 고급필터 OFF 때만 ---------- */ + if (!enableAdvancedFilter) { + const updates: Record = {} + + next.forEach(f => { + if (searchableColumns.some(c => c.id === f.id)) + updates[f.id] = f.value as string + else if (filterableColumns.some(c => c.id === f.id)) + updates[f.id] = f.value as string[] + }) + prev.forEach(pf => { + if (!next.some(nf => nf.id === pf.id)) updates[pf.id] = null }) void setPage(1) - debouncedSetFilterValues(filterUpdates) - return next - }) - }, - [ - debouncedSetFilterValues, - enableAdvancedFilter, - filterableColumns, - searchableColumns, - setPage, - ] - ) + debouncedSetFilterValues(updates) + } + + return next // ★ 항상 state 를 반영 + }) + }, + [ + enableAdvancedFilter, + searchableColumns, + filterableColumns, + deepEqual, // fast-deep-equal + debouncedSetFilterValues, + setPage, + ] +) // -------- TanStack Table 인스턴스 생성 -------- const table = useReactTable({ diff --git a/i18n/locales/en/menu.json b/i18n/locales/en/menu.json index d576620e..d07293f6 100644 --- a/i18n/locales/en/menu.json +++ b/i18n/locales/en/menu.json @@ -23,7 +23,8 @@ "access_history": "Access History", "shipbuilding": "Shipbuilding", "offshore": "Offshore", - "order_contract": "Order & Contract" + "order_contract": "Order & Contract", + "legal": "Legal Review" }, "menu": { "master_data": { @@ -90,7 +91,9 @@ "risk_by_vendor": "Risk Management by Vendor", "risk_by_vendor_desc": "Summary and related information output by vendor", "risk_mailing": "Risk Management Mailing", - "risk_mailing_desc": "Mailing service to procurement managers" + "risk_mailing_desc": "Mailing service to procurement managers", + "legalReview":"Legal Review Status", + "legalResponse":"Legal Response" }, "tech_sales": { "title": "Technical Sales", diff --git a/i18n/locales/ko/menu.json b/i18n/locales/ko/menu.json index 23573ad3..469b811d 100644 --- a/i18n/locales/ko/menu.json +++ b/i18n/locales/ko/menu.json @@ -23,7 +23,8 @@ "access_history": "접속 이력", "shipbuilding": "조선", "offshore": "해양", - "order_contract": "발주 및 계약" + "order_contract": "발주 및 계약", + "legal": "법무검토" }, "menu": { "master_data": { @@ -90,7 +91,9 @@ "risk_by_vendor": "협력사별 리스크 관리", "risk_by_vendor_desc": "협력사별 요약 및 관련 정보 출력", "risk_mailing": "리스크 관리 메일링", - "risk_mailing_desc": "구매담당자에게 메일링 서비스" + "risk_mailing_desc": "구매담당자에게 메일링 서비스", + "legalReview":"법무 검토 현황", + "legalResponse":"법무 검토 회신" }, "tech_sales": { "title": "기술 영업", diff --git a/lib/evaluation-target-list/table/delete-targets-dialog.tsx b/lib/evaluation-target-list/table/delete-targets-dialog.tsx index 5414d281..5f5493c2 100644 --- a/lib/evaluation-target-list/table/delete-targets-dialog.tsx +++ b/lib/evaluation-target-list/table/delete-targets-dialog.tsx @@ -37,7 +37,6 @@ export function DeleteTargetsDialog({ return targets.filter(target => target.status === "PENDING") }, [targets]) - console.log(pendingTargets,"pendingTargets") const handleDelete = async () => { if (pendingTargets.length === 0) { diff --git a/lib/evaluation-target-list/table/evaluation-target-table.tsx b/lib/evaluation-target-list/table/evaluation-target-table.tsx index 9cc73003..9ca66acb 100644 --- a/lib/evaluation-target-list/table/evaluation-target-table.tsx +++ b/lib/evaluation-target-list/table/evaluation-target-table.tsx @@ -362,11 +362,16 @@ export function EvaluationTargetsTable({ promises, evaluationYear, className }: const updateContainerBounds = React.useCallback(() => { if (containerRef.current) { - const rect = containerRef.current.getBoundingClientRect(); - setContainerTop(rect.top); + const rect = containerRef.current.getBoundingClientRect() + const newTop = rect.top + setContainerTop(prevTop => { + if (Math.abs(prevTop - newTop) > 1) { // 1px 이상 차이날 때만 업데이트 + return newTop + } + return prevTop + }) } - }, []); - + }, []) React.useEffect(() => { updateContainerBounds(); @@ -439,6 +444,8 @@ export function EvaluationTargetsTable({ promises, evaluationYear, className }: initialSettings ); + + /* --------------------- 컬럼 ------------------------------ */ const columns = React.useMemo(() => getEvaluationTargetsColumns({ setRowAction }), [setRowAction]); diff --git a/lib/evaluation-target-list/table/evaluation-targets-filter-sheet.tsx b/lib/evaluation-target-list/table/evaluation-targets-filter-sheet.tsx index 3b6f9fa1..d37591ef 100644 --- a/lib/evaluation-target-list/table/evaluation-targets-filter-sheet.tsx +++ b/lib/evaluation-target-list/table/evaluation-targets-filter-sheet.tsx @@ -256,6 +256,7 @@ export function EvaluationTargetFilterSheet({ // ✅ 필터 초기화 핸들러 function handleReset() { + // 1. 폼 초기화 form.reset({ evaluationYear: "", division: "", @@ -273,9 +274,26 @@ export function EvaluationTargetFilterSheet({ csReviewerName: "", }); - // 빈 필터 배열 전달 - onFiltersApply([], "and"); + // 2. 조인 연산자 초기화 setJoinOperator("and"); + + // 3. URL 파라미터 초기화 (필터를 빈 배열로 설정) + const currentUrl = new URL(window.location.href); + const newSearchParams = new URLSearchParams(currentUrl.search); + + // 필터 관련 파라미터 초기화 + newSearchParams.set("filters", JSON.stringify([])); + newSearchParams.set("joinOperator", "and"); + newSearchParams.set("page", "1"); + newSearchParams.delete("search"); // 검색어 제거 + + // URL 업데이트 + router.replace(`${currentUrl.pathname}?${newSearchParams.toString()}`); + + // 4. 빈 필터 배열 전달 (즉시 UI 업데이트를 위해) + onFiltersApply([], "and"); + + console.log("=== 필터 완전 초기화 완료 ==="); } if (!isOpen) { diff --git a/lib/evaluation/service.ts b/lib/evaluation/service.ts index 879876ed..b958e371 100644 --- a/lib/evaluation/service.ts +++ b/lib/evaluation/service.ts @@ -40,7 +40,7 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route" import { AttachmentDetail, EvaluationDetailResponse } from "@/types/evaluation-form" import { headers } from 'next/headers'; -export async function getPeriodicEvaluations(input: GetEvaluationTargetsSchema) { +export async function getPeriodicEvaluations(input: GetEvaluationsSchema) { try { const offset = (input.page - 1) * input.perPage; @@ -1300,7 +1300,7 @@ export async function getEvaluationDetails(periodicEvaluationId: number): Promis } -export async function getPeriodicEvaluationsAggregated(input: GetEvaluationTargetsSchema) { +export async function getPeriodicEvaluationsAggregated(input: GetEvaluationsSchema) { try { const offset = (input.page - 1) * input.perPage; @@ -1398,7 +1398,7 @@ export async function getPeriodicEvaluationsAggregated(input: GetEvaluationTarge } // 기존 함수에 집계 옵션을 추가한 통합 함수 -export async function getPeriodicEvaluationsWithAggregation(input: GetEvaluationTargetsSchema) { +export async function getPeriodicEvaluationsWithAggregation(input: GetEvaluationsSchema) { if (input.aggregated) { return getPeriodicEvaluationsAggregated(input); } else { diff --git a/lib/evaluation/table/evaluation-filter-sheet.tsx b/lib/evaluation/table/evaluation-filter-sheet.tsx index b0bf9139..c2dd9734 100644 --- a/lib/evaluation/table/evaluation-filter-sheet.tsx +++ b/lib/evaluation/table/evaluation-filter-sheet.tsx @@ -7,7 +7,6 @@ import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { Search, X } from "lucide-react"; import { customAlphabet } from "nanoid"; -import { parseAsStringEnum, useQueryState } from "nuqs"; import { Button } from "@/components/ui/button"; import { @@ -28,7 +27,6 @@ import { SelectValue, } from "@/components/ui/select"; import { cn } from "@/lib/utils"; -import { getFiltersStateParser } from "@/lib/parsers"; import { EVALUATION_TARGET_FILTER_OPTIONS } from "@/lib/evaluation-target-list/validation"; /***************************************************************************************** @@ -49,7 +47,6 @@ const statusOptions = [ { value: "FINALIZED", label: "결과확정" }, ]; - const documentsSubmittedOptions = [ { value: "true", label: "제출완료" }, { value: "false", label: "미제출" }, @@ -104,14 +101,13 @@ export function PeriodicEvaluationFilterSheet({ isLoading = false, onFiltersApply, }: PeriodicEvaluationFilterSheetProps) { - /** Router (needed only for pathname) */ + /** Router (needed for URL updates) */ const router = useRouter(); /** Track pending state while we update URL */ const [isPending, startTransition] = useTransition(); const [joinOperator, setJoinOperator] = useState<"and" | "or">("and") - /** React‑Hook‑Form */ const form = useForm({ resolver: zodResolver(periodicEvaluationFilterSchema), @@ -131,82 +127,156 @@ export function PeriodicEvaluationFilterSheet({ }, }); - /***************************************************************************************** - * 3️⃣ Submit → build filter array → push to URL (and reset page=1) + * 3️⃣ Submit → build filter array → callback + URL (동기적 처리) *****************************************************************************************/ async function onSubmit(data: PeriodicEvaluationFilterFormValues) { startTransition(() => { try { - const newFilters: any[] = []; - - const pushFilter = ( - id: string, - value: any, - type: "text" | "select" | "number" | "boolean", - operator: "eq" | "iLike" | "gte" | "lte" - ) => { - newFilters.push({ id, value, type, operator, rowId: generateId() }); - }; - - if (data.evaluationYear?.trim()) - pushFilter("evaluationYear", Number(data.evaluationYear), "number", "eq"); - - if (data.division?.trim()) - pushFilter("division", data.division.trim(), "select", "eq"); - - if (data.status?.trim()) - pushFilter("status", data.status.trim(), "select", "eq"); - - if (data.domesticForeign?.trim()) - pushFilter("domesticForeign", data.domesticForeign.trim(), "select", "eq"); - - if (data.materialType?.trim()) - pushFilter("materialType", data.materialType.trim(), "select", "eq"); - - if (data.vendorCode?.trim()) - pushFilter("vendorCode", data.vendorCode.trim(), "text", "iLike"); - - if (data.vendorName?.trim()) - pushFilter("vendorName", data.vendorName.trim(), "text", "iLike"); - - if (data.documentsSubmitted?.trim()) - pushFilter( - "documentsSubmitted", - data.documentsSubmitted.trim() === "true", - "boolean", - "eq" - ); - - if (data.evaluationGrade?.trim()) - pushFilter("evaluationGrade", data.evaluationGrade.trim(), "select", "eq"); - - if (data.finalGrade?.trim()) - pushFilter("finalGrade", data.finalGrade.trim(), "select", "eq"); - - if (data.minTotalScore?.trim()) - pushFilter("totalScore", Number(data.minTotalScore), "number", "gte"); - - if (data.maxTotalScore?.trim()) - pushFilter("totalScore", Number(data.maxTotalScore), "number", "lte"); - - setJoinOperator(joinOperator); - - + const newFilters = [] + + // 필터 생성 로직 + if (data.evaluationYear?.trim()) { + newFilters.push({ + id: "evaluationYear", + value: parseInt(data.evaluationYear.trim()), + type: "number", + operator: "eq", + rowId: generateId() + }) + } + + if (data.division?.trim()) { + newFilters.push({ + id: "division", + value: data.division.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.status?.trim()) { + newFilters.push({ + id: "status", + value: data.status.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.domesticForeign?.trim()) { + newFilters.push({ + id: "domesticForeign", + value: data.domesticForeign.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.materialType?.trim()) { + newFilters.push({ + id: "materialType", + value: data.materialType.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.vendorCode?.trim()) { + newFilters.push({ + id: "vendorCode", + value: data.vendorCode.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + if (data.vendorName?.trim()) { + newFilters.push({ + id: "vendorName", + value: data.vendorName.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + if (data.documentsSubmitted?.trim()) { + newFilters.push({ + id: "documentsSubmitted", + value: data.documentsSubmitted.trim() === "true", + type: "boolean", + operator: "eq", + rowId: generateId() + }) + } + + if (data.evaluationGrade?.trim()) { + newFilters.push({ + id: "evaluationGrade", + value: data.evaluationGrade.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.finalGrade?.trim()) { + newFilters.push({ + id: "finalGrade", + value: data.finalGrade.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + if (data.minTotalScore?.trim()) { + newFilters.push({ + id: "totalScore", + value: parseFloat(data.minTotalScore.trim()), + type: "number", + operator: "gte", + rowId: generateId() + }) + } + + if (data.maxTotalScore?.trim()) { + newFilters.push({ + id: "totalScore", + value: parseFloat(data.maxTotalScore.trim()), + type: "number", + operator: "lte", + rowId: generateId() + }) + } + + console.log("=== 생성된 필터들 ===", newFilters); + console.log("=== 조인 연산자 ===", joinOperator); + + + // ✅ 부모 컴포넌트에 필터 전달 (동기적으로 즉시 호출) onFiltersApply(newFilters, joinOperator); - } catch (err) { - // eslint-disable-next-line no-console - console.error("정기평가 필터 적용 오류:", err); + + console.log("=== 필터 적용 완료 ==="); + } catch (error) { + console.error("정기평가 필터 적용 오류:", error); } }); } /***************************************************************************************** - * 4️⃣ Reset → clear form & URL + * 4️⃣ Reset → clear form & URL (동기적 처리) *****************************************************************************************/ - async function handleReset() { + function handleReset() { + // 1. 폼 초기화 form.reset({ - evaluationYear: new Date().getFullYear().toString(), + evaluationYear: "", division: "", status: "", domesticForeign: "", @@ -220,9 +290,26 @@ export function PeriodicEvaluationFilterSheet({ maxTotalScore: "", }); - onFiltersApply([], "and"); + // 2. 조인 연산자 초기화 setJoinOperator("and"); + // 3. URL 파라미터 초기화 (필터를 빈 배열로 설정) + const currentUrl = new URL(window.location.href); + const newSearchParams = new URLSearchParams(currentUrl.search); + + // 필터 관련 파라미터 초기화 + newSearchParams.set("filters", JSON.stringify([])); + newSearchParams.set("joinOperator", "and"); + newSearchParams.set("page", "1"); + newSearchParams.delete("search"); // 검색어 제거 + + // URL 업데이트 + router.replace(`${currentUrl.pathname}?${newSearchParams.toString()}`); + + // 4. 빈 필터 배열 전달 (즉시 UI 업데이트를 위해) + onFiltersApply([], "and"); + + console.log("=== 필터 완전 초기화 완료 ==="); } /***************************************************************************************** @@ -306,7 +393,6 @@ export function PeriodicEvaluationFilterSheet({ )} /> - {/* 구분 */} { e.stopPropagation(); - form.setValue("materialType", ""); + form.setValue("materialType", ""); }} disabled={isPending} > @@ -798,7 +884,7 @@ export function PeriodicEvaluationFilterSheet({ type="button" variant="outline" onClick={handleReset} - disabled={isPending } + disabled={isPending} className="px-4" > 초기화 @@ -806,7 +892,7 @@ export function PeriodicEvaluationFilterSheet({
); -} +} \ No newline at end of file diff --git a/lib/evaluation/table/evaluation-table.tsx b/lib/evaluation/table/evaluation-table.tsx index 257225c8..4404967a 100644 --- a/lib/evaluation/table/evaluation-table.tsx +++ b/lib/evaluation/table/evaluation-table.tsx @@ -28,7 +28,7 @@ import { DataTableAdvancedToolbar } from "@/components/data-table/data-table-adv import { cn } from "@/lib/utils" import { useTablePresets } from "@/components/data-table/use-table-presets" import { TablePresetManager } from "@/components/data-table/data-table-preset" -import { PeriodicEvaluationFilterSheet } from "./evaluation-filter-sheet" +import { PeriodicEvaluationFilterSheet } from "./evaluation-filter-sheet" // ✅ 올바른 컴포넌트 이름 import { getPeriodicEvaluationsColumns } from "./evaluation-columns" import { PeriodicEvaluationView, PeriodicEvaluationAggregatedView } from "@/db/schema" import { @@ -300,9 +300,20 @@ export function PeriodicEvaluationsTable({ const [detailedCount, setDetailedCount] = React.useState(undefined) const [aggregatedCount, setAggregatedCount] = React.useState(undefined) + // ✅ 외부 필터 상태 (폼에서 전달받은 필터) - EvaluationTargetsTable 패턴과 동일 const [externalFilters, setExternalFilters] = React.useState([]); const [externalJoinOperator, setExternalJoinOperator] = React.useState<"and" | "or">("and"); + + // ✅ 폼에서 전달받은 필터를 처리하는 핸들러 - EvaluationTargetsTable 패턴과 동일 + const handleFiltersApply = React.useCallback((filters: any[], joinOperator: "and" | "or") => { + console.log("=== 폼에서 필터 전달받음 ===", filters, joinOperator); + setExternalFilters(filters); + setExternalJoinOperator(joinOperator); + // 필터 적용 후 패널 닫기 + setIsFilterPanelOpen(false); + }, []); + // ✅ 뷰 모드 변경 시 URL 업데이트 const handleViewModeChange = React.useCallback((newMode: "detailed" | "aggregated") => { setViewMode(newMode); @@ -321,14 +332,116 @@ export function PeriodicEvaluationsTable({ router.push(`?${newSearchParams.toString()}`, { scroll: false }) }, [router, searchParams]) - const handleFiltersApply = React.useCallback((filters: any[], joinOperator: "and" | "or") => { - console.log("=== 폼에서 필터 전달받음 ===", filters, joinOperator); - setExternalFilters(filters); - setExternalJoinOperator(joinOperator); - setIsFilterPanelOpen(false); - }, []); + const searchString = React.useMemo( + () => searchParams.toString(), + [searchParams] + ) + + const getSearchParam = React.useCallback( + (key: string, def = "") => + new URLSearchParams(searchString).get(key) ?? def, + [searchString] + ) + + // ✅ 초기 데이터 설정 - EvaluationTargetsTable 패턴과 동일 + const [initialPromiseData] = React.use(promises) + const [tableData, setTableData] = React.useState(initialPromiseData) + const [isDataLoading, setIsDataLoading] = React.useState(false) + + // ✅ URL 필터 변경 감지 및 데이터 새로고침 - EvaluationTargetsTable 패턴과 동일 + React.useEffect(() => { + const refetchData = async () => { + try { + setIsDataLoading(true) + + // 현재 URL 파라미터 기반으로 새 검색 파라미터 생성 + const currentFilters = getSearchParam("filters") + const currentJoinOperator = getSearchParam("joinOperator", "and") + const currentPage = parseInt(getSearchParam("page", "1")) + const currentPerPage = parseInt(getSearchParam("perPage", "10")) + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }] + const currentSearch = getSearchParam("search", "") + const currentAggregated = getSearchParam("aggregated") === "true" + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + evaluationYear: evaluationYear, + aggregated: currentAggregated + } + + console.log("=== 새 데이터 요청 ===", searchParams) + + // 서버 액션 직접 호출 + const newData = await getPeriodicEvaluationsWithAggregation(searchParams) + setTableData(newData) + + console.log("=== 데이터 업데이트 완료 ===", newData.data.length, "건") + } catch (error) { + console.error("데이터 새로고침 오류:", error) + } finally { + setIsDataLoading(false) + } + } + + // 필터나 검색 파라미터가 변경되면 데이터 새로고침 (디바운스 적용) + const timeoutId = setTimeout(() => { + // 필터, 검색, 페이지네이션, 정렬 중 하나라도 변경되면 새로고침 + const hasChanges = getSearchParam("filters") || + getSearchParam("search") || + getSearchParam("page") !== "1" || + getSearchParam("perPage") !== "10" || + getSearchParam("sort") || + getSearchParam("aggregated") + + if (hasChanges) { + refetchData() + } + }, 300) // 디바운스 시간 단축 + + return () => clearTimeout(timeoutId) + }, [searchString, evaluationYear, getSearchParam]) - // 컨테이너 위치 추적 + const refreshData = React.useCallback(async () => { + try { + setIsDataLoading(true) + + // 현재 URL 파라미터로 데이터 새로고침 + const currentFilters = getSearchParam("filters") + const currentJoinOperator = getSearchParam("joinOperator", "and") + const currentPage = parseInt(getSearchParam("page", "1")) + const currentPerPage = parseInt(getSearchParam("perPage", "10")) + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }] + const currentSearch = getSearchParam("search", "") + const currentAggregated = getSearchParam("aggregated") === "true" + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + evaluationYear: evaluationYear, + aggregated: currentAggregated + } + + const newData = await getPeriodicEvaluationsWithAggregation(searchParams) + setTableData(newData) + + console.log("=== 데이터 새로고침 완료 ===", newData.data.length, "건") + } catch (error) { + console.error("데이터 새로고침 오류:", error) + } finally { + setIsDataLoading(false) + } + }, [evaluationYear, getSearchParam]) + + // 컨테이너 위치 추적 - EvaluationTargetsTable 패턴과 동일 const containerRef = React.useRef(null) const [containerTop, setContainerTop] = React.useState(0) @@ -347,42 +460,47 @@ export function PeriodicEvaluationsTable({ React.useEffect(() => { updateContainerBounds() - const throttledHandler = () => { - let timeoutId: NodeJS.Timeout - return () => { - clearTimeout(timeoutId) - timeoutId = setTimeout(updateContainerBounds, 16) - } + + const handleResize = () => { + updateContainerBounds() } - - const handler = throttledHandler() - window.addEventListener('resize', updateContainerBounds) - window.addEventListener('scroll', handler) - + + window.addEventListener('resize', handleResize) + window.addEventListener('scroll', updateContainerBounds) + return () => { - window.removeEventListener('resize', updateContainerBounds) - window.removeEventListener('scroll', handler) + window.removeEventListener('resize', handleResize) + window.removeEventListener('scroll', updateContainerBounds) } }, [updateContainerBounds]) - // 데이터 로드 - const [promiseData] = React.use(promises) - const tableData = promiseData + const parseSearchParamHelper = React.useCallback((key: string, defaultValue: any): any => { + try { + const value = getSearchParam(key) + return value ? JSON.parse(value) : defaultValue + } catch { + return defaultValue + } + }, [getSearchParam]) + + const parseSearchParam = (key: string, defaultValue: T): T => { + return parseSearchParamHelper(key, defaultValue) + } // 테이블 설정 const initialSettings = React.useMemo(() => ({ - page: currentParams.page || 1, - perPage: currentParams.perPage || 10, - sort: currentParams.sort || [{ id: "createdAt", desc: true }], - filters: currentParams.filters || [], - joinOperator: currentParams.joinOperator || "and", - search: "", + page: parseInt(getSearchParam("page", "1")), + perPage: parseInt(getSearchParam("perPage", "10")), + sort: getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }], + filters: parseSearchParam("filters", []), + joinOperator: (getSearchParam("joinOperator") as "and" | "or") || "and", + search: getSearchParam("search", ""), columnVisibility: {}, columnOrder: [], pinnedColumns: { left: [], right: ["actions"] }, groupBy: [], expandedRows: [] - }), [currentParams]) + }), [getSearchParam, parseSearchParam]) const { presets, @@ -469,11 +587,17 @@ export function PeriodicEvaluationsTable({ const getActiveFilterCount = React.useCallback(() => { try { - return currentParams.filters?.length || 0; + // URL에서 현재 필터 수 확인 + const filtersParam = getSearchParam("filters") + if (filtersParam) { + const filters = JSON.parse(filtersParam) + return Array.isArray(filters) ? filters.length : 0 + } + return 0 } catch { - return 0; + return 0 } - }, [currentParams.filters]); + }, [getSearchParam]) const FILTER_PANEL_WIDTH = 400; @@ -491,14 +615,13 @@ export function PeriodicEvaluationsTable({ height: `calc(100vh - ${containerTop}px)` }} > -
- setIsFilterPanelOpen(false)} - onFiltersApply={handleFiltersApply} - isLoading={false} - /> -
+ {/* ✅ 올바른 컴포넌트 사용 */} + setIsFilterPanelOpen(false)} + onFiltersApply={handleFiltersApply} // ✅ 필터 적용 콜백 전달 + isLoading={false} + />
{/* Main Content Container */} @@ -567,9 +690,18 @@ export function PeriodicEvaluationsTable({
{/* Table Content Area */} -
+
+ {isDataLoading && ( +
+
+
+ 필터링 중... +
+
+ )}
+ {/* ✅ EvaluationTargetsTable 패턴과 동일하게 수정 */} - +
diff --git a/lib/forms/services.ts b/lib/forms/services.ts index 269fb4c6..cff23806 100644 --- a/lib/forms/services.ts +++ b/lib/forms/services.ts @@ -20,7 +20,7 @@ import { vendorDataReportTemps, VendorDataReportTemps, } from "@/db/schema/vendorData"; -import { eq, and, desc, sql, DrizzleError, inArray, or,type SQL ,type InferSelectModel } from "drizzle-orm"; +import { eq, and, desc, sql, DrizzleError, inArray, or, type SQL, type InferSelectModel } from "drizzle-orm"; import { unstable_cache } from "next/cache"; import { revalidateTag } from "next/cache"; import { getErrorMessage } from "../handle-error"; @@ -53,41 +53,41 @@ export async function getFormsByContractItemId( // `[Forms Service] Fetching forms for contractItemId: ${contractItemId}, mode: ${mode}` // ); - try { - // 쿼리 생성 - let query = db.select().from(forms).where(eq(forms.contractItemId, contractItemId)); - - // 모드에 따른 추가 필터 - if (mode === "ENG") { - query = db.select().from(forms).where( - and( - eq(forms.contractItemId, contractItemId), - eq(forms.eng, true) - ) - ); - } else if (mode === "IM") { - query = db.select().from(forms).where( - and( - eq(forms.contractItemId, contractItemId), - eq(forms.im, true) - ) - ); - } - - // 쿼리 실행 - const formRecords = await query; + try { + // 쿼리 생성 + let query = db.select().from(forms).where(eq(forms.contractItemId, contractItemId)); - console.log( - `[Forms Service] Found ${formRecords.length} forms for contractItemId: ${contractItemId}, mode: ${mode}` - ); + // 모드에 따른 추가 필터 + if (mode === "ENG") { + query = db.select().from(forms).where( + and( + eq(forms.contractItemId, contractItemId), + eq(forms.eng, true) + ) + ); + } else if (mode === "IM") { + query = db.select().from(forms).where( + and( + eq(forms.contractItemId, contractItemId), + eq(forms.im, true) + ) + ); + } - return { forms: formRecords }; - } catch (error) { - getErrorMessage( - `Database error for contractItemId ${contractItemId}, mode: ${mode}: ${error}` - ); - throw error; // 캐시 함수에서 에러를 던져 캐싱이 발생하지 않도록 함 - } + // 쿼리 실행 + const formRecords = await query; + + console.log( + `[Forms Service] Found ${formRecords.length} forms for contractItemId: ${contractItemId}, mode: ${mode}` + ); + + return { forms: formRecords }; + } catch (error) { + getErrorMessage( + `Database error for contractItemId ${contractItemId}, mode: ${mode}: ${error}` + ); + throw error; // 캐시 함수에서 에러를 던져 캐싱이 발생하지 않도록 함 + } // }, // [cacheKey], // { @@ -109,7 +109,7 @@ export async function getFormsByContractItemId( // 쿼리 생성 let query = db.select().from(forms).where(eq(forms.contractItemId, contractItemId)); - + // 모드에 따른 추가 필터 if (mode === "ENG") { query = db.select().from(forms).where( @@ -126,7 +126,7 @@ export async function getFormsByContractItemId( ) ); } - + // 쿼리 실행 const formRecords = await query; @@ -164,7 +164,7 @@ export interface EditableFieldsInfo { // TAG별 편집 가능 필드 조회 함수 async function getEditableFieldsByTag( - contractItemId: number, + contractItemId: number, projectId: number ): Promise> { try { @@ -232,104 +232,104 @@ export async function getFormData(formCode: string, contractItemId: number) { try { - // 기존 로직으로 projectId, columns, data 가져오기 - const contractItemResult = await db - .select({ - projectId: projects.id - }) - .from(contractItems) - .innerJoin(contracts, eq(contractItems.contractId, contracts.id)) - .innerJoin(projects, eq(contracts.projectId, projects.id)) - .where(eq(contractItems.id, contractItemId)) - .limit(1); - - if (contractItemResult.length === 0) { - console.warn(`[getFormData] No contract item found with ID: ${contractItemId}`); - return { columns: null, data: [], editableFieldsMap: new Map() }; - } + // 기존 로직으로 projectId, columns, data 가져오기 + const contractItemResult = await db + .select({ + projectId: projects.id + }) + .from(contractItems) + .innerJoin(contracts, eq(contractItems.contractId, contracts.id)) + .innerJoin(projects, eq(contracts.projectId, projects.id)) + .where(eq(contractItems.id, contractItemId)) + .limit(1); - const projectId = contractItemResult[0].projectId; - - const metaRows = await db - .select() - .from(formMetas) - .where( - and( - eq(formMetas.formCode, formCode), - eq(formMetas.projectId, projectId) - ) - ) - .orderBy(desc(formMetas.updatedAt)) - .limit(1); + if (contractItemResult.length === 0) { + console.warn(`[getFormData] No contract item found with ID: ${contractItemId}`); + return { columns: null, data: [], editableFieldsMap: new Map() }; + } - const meta = metaRows[0] ?? null; - if (!meta) { - console.warn(`[getFormData] No form meta found for formCode: ${formCode} and projectId: ${projectId}`); - return { columns: null, data: [], editableFieldsMap: new Map() }; - } - - const entryRows = await db - .select() - .from(formEntries) - .where( - and( - eq(formEntries.formCode, formCode), - eq(formEntries.contractItemId, contractItemId) - ) - ) - .orderBy(desc(formEntries.updatedAt)) - .limit(1); + const projectId = contractItemResult[0].projectId; - const entry = entryRows[0] ?? null; + const metaRows = await db + .select() + .from(formMetas) + .where( + and( + eq(formMetas.formCode, formCode), + eq(formMetas.projectId, projectId) + ) + ) + .orderBy(desc(formMetas.updatedAt)) + .limit(1); - let columns = meta.columns as DataTableColumnJSON[]; - const excludeKeys = ['BF_TAG_NO', 'TAG_TYPE_ID', 'PIC_NO']; - columns = columns.filter(col => !excludeKeys.includes(col.key)); + const meta = metaRows[0] ?? null; + if (!meta) { + console.warn(`[getFormData] No form meta found for formCode: ${formCode} and projectId: ${projectId}`); + return { columns: null, data: [], editableFieldsMap: new Map() }; + } - + const entryRows = await db + .select() + .from(formEntries) + .where( + and( + eq(formEntries.formCode, formCode), + eq(formEntries.contractItemId, contractItemId) + ) + ) + .orderBy(desc(formEntries.updatedAt)) + .limit(1); - columns.forEach((col) => { - if (!col.displayLabel) { - if (col.uom) { - col.displayLabel = `${col.label} (${col.uom})`; - } else { - col.displayLabel = col.label; - } - } - }); + const entry = entryRows[0] ?? null; - columns.push({ - key:"status", - label:"status", - displayLabel:"Status", - type:"STRING" - }) + let columns = meta.columns as DataTableColumnJSON[]; + const excludeKeys = ['BF_TAG_NO', 'TAG_TYPE_ID', 'PIC_NO']; + columns = columns.filter(col => !excludeKeys.includes(col.key)); - let data: Array> = []; - if (entry) { - if (Array.isArray(entry.data)) { - data = entry.data; - data.sort((a,b) => { - const statusA = a.status || ''; - const statusB = b.status || ''; - return statusB.localeCompare(statusA) - }) - } else { - console.warn("formEntries data was not an array. Using empty array."); - } + columns.forEach((col) => { + if (!col.displayLabel) { + if (col.uom) { + col.displayLabel = `${col.label} (${col.uom})`; + } else { + col.displayLabel = col.label; } + } + }); - // *** 새로 추가: 편집 가능 필드 정보 계산 *** - const editableFieldsMap = await getEditableFieldsByTag(contractItemId, projectId); + columns.push({ + key: "status", + label: "status", + displayLabel: "Status", + type: "STRING" + }) + + let data: Array> = []; + if (entry) { + if (Array.isArray(entry.data)) { + data = entry.data; + + data.sort((a, b) => { + const statusA = a.status || ''; + const statusB = b.status || ''; + return statusB.localeCompare(statusA) + }) + + } else { + console.warn("formEntries data was not an array. Using empty array."); + } + } + + // *** 새로 추가: 편집 가능 필드 정보 계산 *** + const editableFieldsMap = await getEditableFieldsByTag(contractItemId, projectId); + + return { columns, data, editableFieldsMap }; - return { columns, data, editableFieldsMap }; - } catch (cacheError) { console.error(`[getFormData] Cache operation failed:`, cacheError); - + // Fallback logic (기존과 동일하게 editableFieldsMap 추가) try { console.log(`[getFormData] Fallback DB query for (${formCode}, ${contractItemId})`); @@ -384,7 +384,7 @@ export async function getFormData(formCode: string, contractItemId: number) { const entry = entryRows[0] ?? null; let columns = meta.columns as DataTableColumnJSON[]; - const excludeKeys = [ 'BF_TAG_NO', 'TAG_TYPE_ID', 'PIC_NO']; + const excludeKeys = ['BF_TAG_NO', 'TAG_TYPE_ID', 'PIC_NO']; columns = columns.filter(col => !excludeKeys.includes(col.key)); columns.forEach((col) => { @@ -426,7 +426,7 @@ export async function getFormData(formCode: string, contractItemId: number) { export async function findContractItemId(contractId: number, formCode: string): Promise { try { console.log(`[findContractItemId] 계약 ID ${contractId}와 formCode ${formCode}에 대한 contractItem 조회 시작`); - + // 1. forms 테이블에서 formCode에 해당하는 모든 레코드 조회 const formsResult = await db .select({ @@ -434,16 +434,16 @@ export async function findContractItemId(contractId: number, formCode: string): }) .from(forms) .where(eq(forms.formCode, formCode)); - + if (formsResult.length === 0) { console.warn(`[findContractItemId] formCode ${formCode}에 해당하는 form을 찾을 수 없습니다.`); return null; } - + // 모든 contractItemId 추출 const contractItemIds = formsResult.map(form => form.contractItemId); console.log(`[findContractItemId] formCode ${formCode}에 해당하는 ${contractItemIds.length}개의 contractItemId 발견`); - + // 2. contractItems 테이블에서 추출한 contractItemId 중에서 // contractId가 일치하는 항목 찾기 const contractItemResult = await db @@ -458,15 +458,15 @@ export async function findContractItemId(contractId: number, formCode: string): ) ) .limit(1); - + if (contractItemResult.length === 0) { console.warn(`[findContractItemId] 계약 ID ${contractId}와 일치하는 contractItemId를 찾을 수 없습니다.`); return null; } - + const contractItemId = contractItemResult[0].id; console.log(`[findContractItemId] 계약 아이템 ID ${contractItemId} 발견`); - + return contractItemId; } catch (error) { console.error(`[findContractItemId] contractItem 조회 중 오류 발생:`, error); @@ -788,7 +788,7 @@ export async function fetchFormMetadata( const rows = await db .select() .from(formMetas) - .where(and(eq(formMetas.formCode, formCode),eq(formMetas.projectId, projectId))) + .where(and(eq(formMetas.formCode, formCode), eq(formMetas.projectId, projectId))) .limit(1); // rows는 배열 @@ -883,8 +883,8 @@ export async function uploadReportTemp( ); } if (file && file.size > 0) { - - const saveResult = await saveFile({file, directory:"vendorFormData",originalName:customFileName}); + + const saveResult = await saveFile({ file, directory: "vendorFormData", originalName: customFileName }); if (!saveResult.success) { return { success: false, error: saveResult.error }; } @@ -897,7 +897,7 @@ export async function uploadReportTemp( contractItemId: packageId, formId: formId, fileName: customFileName, - filePath:saveResult.publicPath!, + filePath: saveResult.publicPath!, }) .returning(); }); @@ -962,7 +962,7 @@ export async function getFormTagTypeMappings(formCode: string, projectId: number eq(tagTypeClassFormMappings.projectId, projectId) ) }); - + return mappings; } catch (error) { console.error("Error fetching form tag type mappings:", error); @@ -984,7 +984,7 @@ export async function getTagTypeByDescription(description: string, projectId: nu eq(tagTypes.projectId, projectId) ) }); - + return tagType; } catch (error) { console.error("Error fetching tag type by description:", error); @@ -1007,7 +1007,7 @@ export async function getSubfieldsByTagTypeForForm(tagTypeCode: string, projectI ), orderBy: tagSubfields.sortOrder }); - + const subfieldsWithOptions = await Promise.all( subfields.map(async (subfield) => { const options = await db.query.tagSubfieldOptions.findMany({ @@ -1016,7 +1016,7 @@ export async function getSubfieldsByTagTypeForForm(tagTypeCode: string, projectI eq(tagSubfieldOptions.projectId, projectId) ) }); - + return { name: subfield.attributesId, label: subfield.attributesDescription, @@ -1027,7 +1027,7 @@ export async function getSubfieldsByTagTypeForForm(tagTypeCode: string, projectI }; }) ); - + return { subFields: subfieldsWithOptions }; } catch (error) { console.error("Error fetching subfields for form:", error); @@ -1043,13 +1043,13 @@ interface SEDPAttribute { NAME: string; VALUE: any; UOM: string; - UOM_ID?: string; + UOM_ID?: string; } interface SEDPDataItem { TAG_NO: string; TAG_DESC: string; - CLS_ID:string; + CLS_ID: string; ATTRIBUTES: SEDPAttribute[]; SCOPE: string; TOOLID: string; @@ -1081,37 +1081,37 @@ async function transformDataToSEDPFormat( columnsJSON.forEach(col => { columnsMap.set(col.key, col); }); - + // Current timestamp for CRTE_DTM and CHGE_DTM const currentTimestamp = new Date().toISOString(); - + // Define the API base URL const SEDP_API_BASE_URL = process.env.SEDP_API_BASE_URL || 'http://sedpwebapi.ship.samsung.co.kr/api'; - + // Get the token const apiKey = await getSEDPToken(); - + // Cache for UOM factors to avoid duplicate API calls const uomFactorCache = new Map(); - + // Cache for packageCode to avoid duplicate DB queries for same tag const packageCodeCache = new Map(); - + // Cache for tagClass code to avoid duplicate DB queries for same tag const tagClassCodeCache = new Map(); - + // Transform each row const transformedItems = []; - + for (const row of tableData) { // Get packageCode for this specific tag let packageCode = formCode; // fallback to formCode let tagClassCode = ""; // for CLS_ID - + if (row.TAG_NO && contractItemId) { // Check cache first const cacheKey = `${contractItemId}-${row.TAG_NO}`; - + if (packageCodeCache.has(cacheKey)) { packageCode = packageCodeCache.get(cacheKey)!; } else { @@ -1123,7 +1123,7 @@ async function transformDataToSEDPFormat( eq(tags.tagNo, row.TAG_NO) ) }); - + if (tagResult) { // Get tagClass code if tagClassId exists if (tagResult.tagClassId) { @@ -1134,30 +1134,30 @@ async function transformDataToSEDPFormat( const tagClassResult = await db.query.tagClasses.findFirst({ where: eq(tagClasses.id, tagResult.tagClassId) }); - + if (tagClassResult) { tagClassCode = tagClassResult.code; console.log(`Found tagClass code for tag ${row.TAG_NO}: ${tagClassCode}`); } else { console.warn(`No tagClass found for tagClassId: ${tagResult.tagClassId}`); } - + // Cache the tagClass code result tagClassCodeCache.set(cacheKey, tagClassCode); } } - + // Get the contract item const contractItemResult = await db.query.contractItems.findFirst({ where: eq(contractItems.id, tagResult.contractItemId) }); - + if (contractItemResult) { // Get the first item with this itemId const itemResult = await db.query.items.findFirst({ where: eq(items.id, contractItemResult.itemId) }); - + if (itemResult && itemResult.packageCode) { packageCode = itemResult.packageCode; console.log(`Found packageCode for tag ${row.TAG_NO}: ${packageCode}`); @@ -1170,7 +1170,7 @@ async function transformDataToSEDPFormat( } else { console.warn(`No tag found for contractItemId: ${contractItemId}, tagNo: ${row.TAG_NO}, using fallback`); } - + // Cache the result (even if it's the fallback value) packageCodeCache.set(cacheKey, packageCode); } catch (error) { @@ -1179,7 +1179,7 @@ async function transformDataToSEDPFormat( packageCodeCache.set(cacheKey, packageCode); } } - + // Get tagClass code if not already retrieved above if (!tagClassCode && tagClassCodeCache.has(cacheKey)) { tagClassCode = tagClassCodeCache.get(cacheKey)!; @@ -1191,18 +1191,18 @@ async function transformDataToSEDPFormat( eq(tags.tagNo, row.TAG_NO) ) }); - + if (tagResult && tagResult.tagClassId) { const tagClassResult = await db.query.tagClasses.findFirst({ where: eq(tagClasses.id, tagResult.tagClassId) }); - + if (tagClassResult) { tagClassCode = tagClassResult.code; console.log(`Found tagClass code for tag ${row.TAG_NO}: ${tagClassCode}`); } } - + // Cache the tagClass code result tagClassCodeCache.set(cacheKey, tagClassCode); } catch (error) { @@ -1212,7 +1212,7 @@ async function transformDataToSEDPFormat( } } } - + // Create base SEDP item with required fields const sedpItem: SEDPDataItem = { TAG_NO: row.TAG_NO || "", @@ -1235,20 +1235,20 @@ async function transformDataToSEDPFormat( CHGE_DTM: currentTimestamp, _id: "" }; - + // Convert all other fields (except TAG_NO and TAG_DESC) to ATTRIBUTES for (const key in row) { if (key !== "TAG_NO" && key !== "TAG_DESC") { const column = columnsMap.get(key); let value = row[key]; - + // Only process non-empty values if (value !== undefined && value !== null && value !== "") { // Check if we need to apply UOM conversion if (column?.uomId) { // First check cache to avoid duplicate API calls let factor = uomFactorCache.get(column.uomId); - + // If not in cache, make API call to get the factor if (factor === undefined) { try { @@ -1269,7 +1269,7 @@ async function transformDataToSEDPFormat( }) } ); - + if (response.ok) { const uomData = await response.json(); if (uomData && uomData.FACTOR !== undefined && uomData.FACTOR !== null) { @@ -1284,33 +1284,33 @@ async function transformDataToSEDPFormat( console.error(`Error fetching UOM data for ${column.uomId}:`, error); } } - + // Apply the factor if we got one if (factor !== undefined && typeof value === 'number') { value = value * factor; } } - + const attribute: SEDPAttribute = { NAME: key, VALUE: String(value), // 모든 값을 문자열로 변환 UOM: column?.uom || "", - CLS_ID:tagClassCode || "", + CLS_ID: tagClassCode || "", }; - + // Add UOM_ID if present in column definition if (column?.uomId) { attribute.UOM_ID = column.uomId; } - + sedpItem.ATTRIBUTES.push(attribute); } } } - + transformedItems.push(sedpItem); } - + return transformedItems; } @@ -1343,11 +1343,11 @@ export async function getProjectCodeById(projectId: number): Promise { .from(projects) .where(eq(projects.id, projectId)) .limit(1); - + if (!projectRecord || projectRecord.length === 0) { throw new Error(`Project not found with ID: ${projectId}`); } - + return projectRecord[0].code; } @@ -1361,12 +1361,12 @@ export async function sendDataToSEDP( try { // Get the token const apiKey = await getSEDPToken(); - + // Define the API base URL const SEDP_API_BASE_URL = process.env.SEDP_API_BASE_URL || 'http://sedpwebapi.ship.samsung.co.kr/api'; - + console.log("Sending data to SEDP:", JSON.stringify(sedpData, null, 2)); - + // Make the API call const response = await fetch( `${SEDP_API_BASE_URL}/AdapterData/Create`, @@ -1381,12 +1381,12 @@ export async function sendDataToSEDP( body: JSON.stringify(sedpData) } ); - + if (!response.ok) { const errorText = await response.text(); throw new Error(`SEDP API request failed: ${response.status} ${response.statusText} - ${errorText}`); } - + const data = await response.json(); return data; } catch (error: any) { @@ -1408,7 +1408,7 @@ export async function sendFormDataToSEDP( try { // 1. Get project code const projectCode = await getProjectCodeById(projectId); - + // 2. Get class mapping const mappingsResult = await db.query.tagTypeClassFormMappings.findFirst({ where: and( @@ -1416,13 +1416,13 @@ export async function sendFormDataToSEDP( eq(tagTypeClassFormMappings.projectId, projectId) ) }); - + // Check if mappings is an array or a single object and handle accordingly const mappings = Array.isArray(mappingsResult) ? mappingsResult[0] : mappingsResult; - + // Default object code to fallback value if we can't find it let objectCode = ""; // Default fallback - + if (mappings && mappings.classLabel) { const objectCodeResult = await db.query.tagClasses.findFirst({ where: and( @@ -1430,10 +1430,10 @@ export async function sendFormDataToSEDP( eq(tagClasses.projectId, projectId) ) }); - + // Check if result is an array or a single object const objectCodeRecord = Array.isArray(objectCodeResult) ? objectCodeResult[0] : objectCodeResult; - + if (objectCodeRecord && objectCodeRecord.code) { objectCode = objectCodeRecord.code; } else { @@ -1442,7 +1442,7 @@ export async function sendFormDataToSEDP( } else { console.warn(`No mapping found for formCode ${formCode} in project ${projectId}, using default object code`); } - + // 3. Transform data to SEDP format const sedpData = await transformFormDataToSEDP( formData, @@ -1452,10 +1452,10 @@ export async function sendFormDataToSEDP( projectCode, contractItemId // Add contractItemId parameter ); - + // 4. Send to SEDP API const result = await sendDataToSEDP(projectCode, sedpData); - + // 5. SEDP 전송 성공 후 formEntries에 status 업데이트 try { // Get the current formEntries data @@ -1473,7 +1473,7 @@ export async function sendFormDataToSEDP( if (entries && entries.length > 0) { const entry = entries[0]; const dataArray = entry.data as Array>; - + if (Array.isArray(dataArray)) { // Extract TAG_NO list from formData const sentTagNumbers = new Set( @@ -1481,7 +1481,7 @@ export async function sendFormDataToSEDP( .map(item => item.TAG_NO) .filter(tagNo => tagNo) // Remove null/undefined values ); - + // Update status for sent tags const updatedDataArray = dataArray.map(item => { if (item.TAG_NO && sentTagNumbers.has(item.TAG_NO)) { @@ -1492,7 +1492,7 @@ export async function sendFormDataToSEDP( } return item; }); - + // Update the database await db .update(formEntries) @@ -1501,7 +1501,7 @@ export async function sendFormDataToSEDP( updatedAt: new Date() }) .where(eq(formEntries.id, entry.id)); - + console.log(`Updated status for ${sentTagNumbers.size} tags to "Sent to S-EDP"`); } } else { @@ -1511,7 +1511,7 @@ export async function sendFormDataToSEDP( // Status 업데이트 실패는 경고로만 처리 (SEDP 전송은 성공했으므로) console.warn("Failed to update status after SEDP send:", statusUpdateError); } - + return { success: true, message: "Data successfully sent to SEDP", @@ -1535,7 +1535,7 @@ export async function deleteFormDataByTags({ formCode: string contractItemId: number tagNos: string[] -}): Promise<{ +}): Promise<{ error?: string success?: boolean deletedCount?: number @@ -1576,7 +1576,7 @@ export async function deleteFormDataByTags({ console.log(`[DELETE ACTION] Current data count: ${currentData.length}`) // 2. 삭제할 항목들 필터링 (formEntries에서) - const updatedData = currentData.filter((item: any) => + const updatedData = currentData.filter((item: any) => !tagNos.includes(item.TAG_NO) ) @@ -1630,7 +1630,7 @@ export async function deleteFormDataByTags({ const cacheKey = `form-data-${formCode}-${contractItemId}` revalidateTag(cacheKey) revalidateTag(`tags-${contractItemId}`) - + // 페이지 재검증 (필요한 경우) console.log(`[DELETE ACTION] Transaction completed successfully`) diff --git a/lib/incoterms/validations.ts b/lib/incoterms/validations.ts index 3f51dcd6..d36f0e71 100644 --- a/lib/incoterms/validations.ts +++ b/lib/incoterms/validations.ts @@ -22,10 +22,6 @@ export const SearchParamsCache = createSearchParamsCache({ sort: getSortingStateParser().withDefault([ { id: "createdAt", desc: true }]), - // 기존 필드 - code: parseAsString.withDefault(""), - description: parseAsString.withDefault(""), - isActive: parseAsString.withDefault(""), filters: getFiltersStateParser().withDefault([]), joinOperator: parseAsStringEnum(["and", "or"]).withDefault("and"), search: parseAsString.withDefault(""), diff --git a/lib/legal-review/service.ts b/lib/legal-review/service.ts new file mode 100644 index 00000000..bc55a1fc --- /dev/null +++ b/lib/legal-review/service.ts @@ -0,0 +1,738 @@ +'use server' + +import { revalidatePath, unstable_noStore } from "next/cache"; +import db from "@/db/db"; +import { legalWorks, legalWorkRequests, legalWorkResponses, legalWorkAttachments, vendors, legalWorksDetailView } from "@/db/schema"; +import { and, asc, count, desc, eq, ilike, or, SQL, inArray } from "drizzle-orm"; +import { CreateLegalWorkData, GetLegalWorksSchema, createLegalWorkSchema } from "./validations"; +import { filterColumns } from "@/lib/filter-columns"; +import { saveFile } from "../file-stroage"; + +interface CreateLegalWorkResult { + success: boolean; + data?: { + id: number; + message: string; + }; + error?: string; +} + + + +export async function createLegalWork( + data: CreateLegalWorkData +): Promise { + unstable_noStore(); + + try { + // 1. 입력 데이터 검증 + const validatedData = createLegalWorkSchema.parse(data); + + // 2. 벤더 정보 조회 + const vendor = await db + .select({ + id: vendors.id, + vendorCode: vendors.vendorCode, + vendorName: vendors.vendorName, + }) + .from(vendors) + .where(eq(vendors.id, validatedData.vendorId)) + .limit(1); + + if (!vendor.length) { + return { + success: false, + error: "선택한 벤더를 찾을 수 없습니다.", + }; + } + + const selectedVendor = vendor[0]; + + // 3. 트랜잭션으로 데이터 삽입 + const result = await db.transaction(async (tx) => { + // 3-1. legal_works 테이블에 메인 데이터 삽입 + const [legalWorkResult] = await tx + .insert(legalWorks) + .values({ + category: validatedData.category, + status: "신규등록", // 초기 상태 + vendorId: validatedData.vendorId, + vendorCode: selectedVendor.vendorCode, + vendorName: selectedVendor.vendorName, + isUrgent: validatedData.isUrgent, + requestDate: validatedData.requestDate, + consultationDate: new Date().toISOString().split('T')[0], // 오늘 날짜 + hasAttachment: false, // 초기값 + reviewer: validatedData.reviewer, // 추후 할당 + legalResponder: null, // 추후 할당 + }) + .returning({ id: legalWorks.id }); + + const legalWorkId = legalWorkResult.id; + + + + return { legalWorkId }; + }); + + // 4. 캐시 재검증 + revalidatePath("/legal-works"); + + return { + success: true, + data: { + id: result.legalWorkId, + message: "법무업무가 성공적으로 등록되었습니다.", + }, + }; + + } catch (error) { + console.error("createLegalWork 오류:", error); + + // 데이터베이스 오류 처리 + if (error instanceof Error) { + // 외래키 제약 조건 오류 + if (error.message.includes('foreign key constraint')) { + return { + success: false, + error: "선택한 벤더가 유효하지 않습니다.", + }; + } + + // 중복 키 오류 등 기타 DB 오류 + return { + success: false, + error: "데이터베이스 오류가 발생했습니다.", + }; + } + + return { + success: false, + error: "알 수 없는 오류가 발생했습니다.", + }; + } +} + +// 법무업무 상태 업데이트 함수 (보너스) +export async function updateLegalWorkStatus( + legalWorkId: number, + status: string, + reviewer?: string, + legalResponder?: string +): Promise { + unstable_noStore(); + + try { + const updateData: Partial = { + status, + updatedAt: new Date(), + }; + + if (reviewer) updateData.reviewer = reviewer; + if (legalResponder) updateData.legalResponder = legalResponder; + + await db + .update(legalWorks) + .set(updateData) + .where(eq(legalWorks.id, legalWorkId)); + + revalidatePath("/legal-works"); + + return { + success: true, + data: { + id: legalWorkId, + message: "상태가 성공적으로 업데이트되었습니다.", + }, + }; + + } catch (error) { + console.error("updateLegalWorkStatus 오류:", error); + return { + success: false, + error: "상태 업데이트 중 오류가 발생했습니다.", + }; + } +} + +// 법무업무 삭제 함수 (보너스) +export async function deleteLegalWork(legalWorkId: number): Promise { + unstable_noStore(); + + try { + await db.transaction(async (tx) => { + // 관련 요청 데이터 먼저 삭제 + await tx + .delete(legalWorkRequests) + .where(eq(legalWorkRequests.legalWorkId, legalWorkId)); + + // 메인 법무업무 데이터 삭제 + await tx + .delete(legalWorks) + .where(eq(legalWorks.id, legalWorkId)); + }); + + revalidatePath("/legal-works"); + + return { + success: true, + data: { + id: legalWorkId, + message: "법무업무가 성공적으로 삭제되었습니다.", + }, + }; + + } catch (error) { + console.error("deleteLegalWork 오류:", error); + return { + success: false, + error: "삭제 중 오류가 발생했습니다.", + }; + } +} + + +export async function getLegalWorks(input: GetLegalWorksSchema) { + unstable_noStore(); // ✅ 1. 캐싱 방지 추가 + + try { + const offset = (input.page - 1) * input.perPage; + + // ✅ 2. 안전한 필터 처리 (getEvaluationTargets와 동일) + let advancedWhere: SQL | undefined = undefined; + + if (input.filters && Array.isArray(input.filters) && input.filters.length > 0) { + console.log("필터 적용:", input.filters.map(f => `${f.id} ${f.operator} ${f.value}`)); + + try { + advancedWhere = filterColumns({ + table: legalWorksDetailView, + filters: input.filters, + joinOperator: input.joinOperator || 'and', + }); + + console.log("필터 조건 생성 완료"); + } catch (error) { + console.error("필터 조건 생성 오류:", error); + // ✅ 필터 오류 시에도 전체 데이터 반환 + advancedWhere = undefined; + } + } + + // ✅ 3. 안전한 글로벌 검색 처리 + let globalWhere: SQL | undefined = undefined; + if (input.search) { + const searchTerm = `%${input.search}%`; + + const searchConditions: SQL[] = [ + ilike(legalWorksDetailView.vendorCode, searchTerm), + ilike(legalWorksDetailView.vendorName, searchTerm), + ilike(legalWorksDetailView.title, searchTerm), + ilike(legalWorksDetailView.requestContent, searchTerm), + ilike(legalWorksDetailView.reviewer, searchTerm), + ilike(legalWorksDetailView.legalResponder, searchTerm) + ].filter(Boolean); + + if (searchConditions.length > 0) { + globalWhere = or(...searchConditions); + } + } + + // ✅ 4. 안전한 WHERE 조건 결합 + const whereConditions: SQL[] = []; + if (advancedWhere) whereConditions.push(advancedWhere); + if (globalWhere) whereConditions.push(globalWhere); + + const finalWhere = whereConditions.length > 0 ? and(...whereConditions) : undefined; + + // ✅ 5. 전체 데이터 수 조회 + const totalResult = await db + .select({ count: count() }) + .from(legalWorksDetailView) + .where(finalWhere); + + const total = totalResult[0]?.count || 0; + + if (total === 0) { + return { data: [], pageCount: 0, total: 0 }; + } + + console.log("총 데이터 수:", total); + + // ✅ 6. 정렬 및 페이징 처리 + const orderByColumns = input.sort.map((sort) => { + const column = sort.id as keyof typeof legalWorksDetailView.$inferSelect; + return sort.desc + ? desc(legalWorksDetailView[column]) + : asc(legalWorksDetailView[column]); + }); + + if (orderByColumns.length === 0) { + orderByColumns.push(desc(legalWorksDetailView.createdAt)); + } + + const legalWorksData = await db + .select() + .from(legalWorksDetailView) + .where(finalWhere) + .orderBy(...orderByColumns) + .limit(input.perPage) + .offset(offset); + + const pageCount = Math.ceil(total / input.perPage); + + console.log("반환 데이터 수:", legalWorksData.length); + + return { data: legalWorksData, pageCount, total }; + } catch (err) { + console.error("getLegalWorks 오류:", err); + return { data: [], pageCount: 0, total: 0 }; + } +} +// 특정 법무업무 상세 조회 +export async function getLegalWorkById(id: number) { + unstable_noStore(); + + try { + const result = await db + .select() + .from(legalWorksDetailView) + .where(eq(legalWorksDetailView.id , id)) + .limit(1); + + return result[0] || null; + } catch (error) { + console.error("getLegalWorkById 오류:", error); + return null; + } +} + +// 법무업무 통계 (뷰 테이블 사용) +export async function getLegalWorksStats() { + unstable_noStore(); + try { + // 전체 통계 + const totalStats = await db + .select({ + total: count(), + category: legalWorksDetailView.category, + status: legalWorksDetailView.status, + isUrgent: legalWorksDetailView.isUrgent, + }) + .from(legalWorksDetailView); + + // 통계 데이터 가공 + const stats = { + total: totalStats.length, + byCategory: {} as Record, + byStatus: {} as Record, + urgent: 0, + }; + + totalStats.forEach(stat => { + // 카테고리별 집계 + if (stat.category) { + stats.byCategory[stat.category] = (stats.byCategory[stat.category] || 0) + 1; + } + + // 상태별 집계 + if (stat.status) { + stats.byStatus[stat.status] = (stats.byStatus[stat.status] || 0) + 1; + } + + // 긴급 건수 + if (stat.isUrgent) { + stats.urgent++; + } + }); + + return stats; + } catch (error) { + console.error("getLegalWorksStatsSimple 오류:", error); + return { + total: 0, + byCategory: {}, + byStatus: {}, + urgent: 0, + }; + } +} + +// 검토요청 폼 데이터 타입 +interface RequestReviewData { + // 기본 설정 + dueDate: string + assignee?: string + notificationMethod: "email" | "internal" | "both" + + // 법무업무 상세 정보 + reviewDepartment: "준법문의" | "법무검토" + inquiryType?: "국내계약" | "국내자문" | "해외계약" | "해외자문" + + // 공통 필드 + title: string + requestContent: string + + // 준법문의 전용 필드 + isPublic?: boolean + + // 법무검토 전용 필드들 + contractProjectName?: string + contractType?: string + contractCounterparty?: string + counterpartyType?: "법인" | "개인" + contractPeriod?: string + contractAmount?: string + factualRelation?: string + projectNumber?: string + shipownerOrderer?: string + projectType?: string + governingLaw?: string +} + +// 첨부파일 업로드 함수 +async function uploadAttachment(file: File, legalWorkId: number, userId?: string) { + try { + console.log(`📎 첨부파일 업로드 시작: ${file.name} (${file.size} bytes)`) + + const result = await saveFile({ + file, + directory: "legal-works", + originalName: file.name, + userId: userId || "system" + }) + + if (!result.success) { + throw new Error(result.error || "파일 업로드 실패") + } + + console.log(`✅ 첨부파일 업로드 성공: ${result.fileName}`) + + return { + fileName: result.fileName!, + originalFileName: result.originalName!, + filePath: result.publicPath!, + fileSize: result.fileSize!, + mimeType: file.type, + securityChecks: result.securityChecks + } + } catch (error) { + console.error(`❌ 첨부파일 업로드 실패: ${file.name}`, error) + throw error + } +} + + +export async function requestReview( + legalWorkId: number, + formData: RequestReviewData, + attachments: File[] = [], + userId?: string +) { + try { + console.log(`🚀 검토요청 처리 시작 - 법무업무 #${legalWorkId}`) + + // 트랜잭션 시작 + const result = await db.transaction(async (tx) => { + // 1. legal_works 테이블 업데이트 + const [updatedWork] = await tx + .update(legalWorks) + .set({ + status: "검토요청", + expectedAnswerDate: formData.dueDate, + hasAttachment: attachments.length > 0, + updatedAt: new Date(), + }) + .where(eq(legalWorks.id, legalWorkId)) + .returning() + + if (!updatedWork) { + throw new Error("법무업무를 찾을 수 없습니다.") + } + + console.log(`📝 법무업무 상태 업데이트 완료: ${updatedWork.status}`) + + // 2. legal_work_requests 테이블에 데이터 삽입 + const [createdRequest] = await tx + .insert(legalWorkRequests) + .values({ + legalWorkId: legalWorkId, + reviewDepartment: formData.reviewDepartment, + inquiryType: formData.inquiryType || null, + title: formData.title, + requestContent: formData.requestContent, + + // 준법문의 관련 필드 + isPublic: formData.reviewDepartment === "준법문의" ? (formData.isPublic || false) : null, + + // 법무검토 관련 필드들 + contractProjectName: formData.contractProjectName || null, + contractType: formData.contractType || null, + contractAmount: formData.contractAmount ? parseFloat(formData.contractAmount) : null, + + // 국내계약 전용 필드들 + contractCounterparty: formData.contractCounterparty || null, + counterpartyType: formData.counterpartyType || null, + contractPeriod: formData.contractPeriod || null, + + // 자문 관련 필드 + factualRelation: formData.factualRelation || null, + + // 해외 관련 필드들 + projectNumber: formData.projectNumber || null, + shipownerOrderer: formData.shipownerOrderer || null, + governingLaw: formData.governingLaw || null, + projectType: formData.projectType || null, + }) + .returning() + + console.log(`📋 검토요청 정보 저장 완료: ${createdRequest.reviewDepartment}`) + + // 3. 첨부파일 처리 + const uploadedFiles = [] + const failedFiles = [] + + if (attachments.length > 0) { + console.log(`📎 첨부파일 처리 시작: ${attachments.length}개`) + + for (const file of attachments) { + try { + const uploadResult = await uploadAttachment(file, legalWorkId, userId) + + // DB에 첨부파일 정보 저장 + const [attachmentRecord] = await tx + .insert(legalWorkAttachments) + .values({ + legalWorkId: legalWorkId, + fileName: uploadResult.fileName, + originalFileName: uploadResult.originalFileName, + filePath: uploadResult.filePath, + fileSize: uploadResult.fileSize, + mimeType: uploadResult.mimeType, + attachmentType: 'request', + isAutoGenerated: false, + }) + .returning() + + uploadedFiles.push({ + id: attachmentRecord.id, + name: uploadResult.originalFileName, + size: uploadResult.fileSize, + securityChecks: uploadResult.securityChecks + }) + + } catch (fileError) { + console.error(`❌ 파일 업로드 실패: ${file.name}`, fileError) + failedFiles.push({ + name: file.name, + error: fileError instanceof Error ? fileError.message : "업로드 실패" + }) + } + } + + console.log(`✅ 파일 업로드 완료: 성공 ${uploadedFiles.length}개, 실패 ${failedFiles.length}개`) + } + + return { + updatedWork, + createdRequest, + uploadedFiles, + failedFiles, + totalFiles: attachments.length, + } + }) + + // 페이지 재검증 + revalidatePath("/legal-works") + + // 성공 메시지 구성 + let message = `검토요청이 성공적으로 발송되었습니다.` + + if (result.totalFiles > 0) { + message += ` (첨부파일: 성공 ${result.uploadedFiles.length}개` + if (result.failedFiles.length > 0) { + message += `, 실패 ${result.failedFiles.length}개` + } + message += `)` + } + + console.log(`🎉 검토요청 처리 완료 - 법무업무 #${legalWorkId}`) + + return { + success: true, + data: { + message, + legalWorkId: legalWorkId, + requestId: result.createdRequest.id, + uploadedFiles: result.uploadedFiles, + failedFiles: result.failedFiles, + } + } + + } catch (error) { + console.error(`💥 검토요청 처리 중 오류 - 법무업무 #${legalWorkId}:`, error) + + return { + success: false, + error: error instanceof Error ? error.message : "검토요청 처리 중 오류가 발생했습니다." + } + } +} + + +// FormData를 사용하는 버전 (파일 업로드용) +export async function requestReviewWithFiles(formData: FormData) { + try { + // 기본 데이터 추출 + const legalWorkId = parseInt(formData.get("legalWorkId") as string) + + const requestData: RequestReviewData = { + dueDate: formData.get("dueDate") as string, + assignee: formData.get("assignee") as string || undefined, + notificationMethod: formData.get("notificationMethod") as "email" | "internal" | "both", + reviewDepartment: formData.get("reviewDepartment") as "준법문의" | "법무검토", + inquiryType: formData.get("inquiryType") as "국내계약" | "국내자문" | "해외계약" | "해외자문" || undefined, + title: formData.get("title") as string, + requestContent: formData.get("requestContent") as string, + isPublic: formData.get("isPublic") === "true", + + // 법무검토 관련 필드들 + contractProjectName: formData.get("contractProjectName") as string || undefined, + contractType: formData.get("contractType") as string || undefined, + contractCounterparty: formData.get("contractCounterparty") as string || undefined, + counterpartyType: formData.get("counterpartyType") as "법인" | "개인" || undefined, + contractPeriod: formData.get("contractPeriod") as string || undefined, + contractAmount: formData.get("contractAmount") as string || undefined, + factualRelation: formData.get("factualRelation") as string || undefined, + projectNumber: formData.get("projectNumber") as string || undefined, + shipownerOrderer: formData.get("shipownerOrderer") as string || undefined, + projectType: formData.get("projectType") as string || undefined, + governingLaw: formData.get("governingLaw") as string || undefined, + } + + // 첨부파일 추출 + const attachments: File[] = [] + for (const [key, value] of formData.entries()) { + if (key.startsWith("attachment_") && value instanceof File && value.size > 0) { + attachments.push(value) + } + } + + return await requestReview(legalWorkId, requestData, attachments) + + } catch (error) { + console.error("FormData 처리 중 오류:", error) + return { + success: false, + error: "요청 데이터 처리 중 오류가 발생했습니다." + } + } +} + +// 검토요청 가능 여부 확인 +export async function canRequestReview(legalWorkId: number) { + try { + const [work] = await db + .select({ status: legalWorks.status }) + .from(legalWorks) + .where(eq(legalWorks.id, legalWorkId)) + .limit(1) + + if (!work) { + return { canRequest: false, reason: "법무업무를 찾을 수 없습니다." } + } + + if (work.status !== "신규등록") { + return { + canRequest: false, + reason: `현재 상태(${work.status})에서는 검토요청을 할 수 없습니다. 신규등록 상태에서만 가능합니다.` + } + } + + return { canRequest: true } + + } catch (error) { + console.error("검토요청 가능 여부 확인 중 오류:", error) + return { + canRequest: false, + reason: "상태 확인 중 오류가 발생했습니다." + } + } +} + +// 삭제 요청 타입 +interface RemoveLegalWorksInput { + ids: number[] +} + +// 응답 타입 +interface RemoveLegalWorksResponse { + error?: string + success?: boolean +} + +/** + * 법무업무 삭제 서버 액션 + */ +export async function removeLegalWorks({ + ids, +}: RemoveLegalWorksInput): Promise { + try { + // 유효성 검사 + if (!ids || ids.length === 0) { + return { + error: "삭제할 법무업무를 선택해주세요.", + } + } + + // 삭제 가능한 상태인지 확인 (선택적) + const existingWorks = await db + .select({ id: legalWorks.id, status: legalWorks.status }) + .from(legalWorks) + .where(inArray(legalWorks.id, ids)) + + // 삭제 불가능한 상태 체크 (예: 진행중인 업무는 삭제 불가) + const nonDeletableWorks = existingWorks.filter( + work => work.status === "검토중" || work.status === "담당자배정" + ) + + if (nonDeletableWorks.length > 0) { + return { + error: "진행중인 법무업무는 삭제할 수 없습니다.", + } + } + + // 실제 삭제 실행 + const result = await db + .delete(legalWorks) + .where(inArray(legalWorks.id, ids)) + + // 결과 확인 + if (result.changes === 0) { + return { + error: "삭제할 법무업무를 찾을 수 없습니다.", + } + } + + // 캐시 재검증 + revalidatePath("/legal-works") // 실제 경로에 맞게 수정 + + return { + success: true, + } + + } catch (error) { + console.error("법무업무 삭제 중 오류 발생:", error) + + return { + error: "법무업무 삭제 중 오류가 발생했습니다. 다시 시도해주세요.", + } + } +} + +/** + * 단일 법무업무 삭제 (선택적) + */ +export async function removeLegalWork(id: number): Promise { + return removeLegalWorks({ ids: [id] }) +} \ No newline at end of file diff --git a/lib/legal-review/status/create-legal-work-dialog.tsx b/lib/legal-review/status/create-legal-work-dialog.tsx new file mode 100644 index 00000000..72f2a68b --- /dev/null +++ b/lib/legal-review/status/create-legal-work-dialog.tsx @@ -0,0 +1,501 @@ +"use client" + +import * as React from "react" +import { useRouter } from "next/navigation" +import { useForm } from "react-hook-form" +import { zodResolver } from "@hookform/resolvers/zod" +import * as z from "zod" +import { Loader2, Check, ChevronsUpDown, Calendar, User } from "lucide-react" +import { toast } from "sonner" + +import { Button } from "@/components/ui/button" +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog" +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/components/ui/form" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/components/ui/command" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover" +import { Input } from "@/components/ui/input" +import { Badge } from "@/components/ui/badge" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { Switch } from "@/components/ui/switch" +import { cn } from "@/lib/utils" +import { getVendorsForSelection } from "@/lib/b-rfq/service" +import { createLegalWork } from "../service" +import { useSession } from "next-auth/react" + +interface CreateLegalWorkDialogProps { + open: boolean + onOpenChange: (open: boolean) => void + onSuccess?: () => void + onDataChange?: () => void +} + +// legalWorks 테이블에 맞춘 단순화된 폼 스키마 +const createLegalWorkSchema = z.object({ + category: z.enum(["CP", "GTC", "기타"]), + vendorId: z.number().min(1, "벤더를 선택해주세요"), + isUrgent: z.boolean().default(false), + requestDate: z.string().min(1, "답변요청일을 선택해주세요"), + expectedAnswerDate: z.string().optional(), + reviewer: z.string().min(1, "검토요청자를 입력해주세요"), +}) + +type CreateLegalWorkFormValues = z.infer + +interface Vendor { + id: number + vendorName: string + vendorCode: string + country: string + taxId: string + status: string +} + +export function CreateLegalWorkDialog({ + open, + onOpenChange, + onSuccess, + onDataChange +}: CreateLegalWorkDialogProps) { + const router = useRouter() + const [isSubmitting, setIsSubmitting] = React.useState(false) + const [vendors, setVendors] = React.useState([]) + const [vendorsLoading, setVendorsLoading] = React.useState(false) + const [vendorOpen, setVendorOpen] = React.useState(false) + const { data: session } = useSession() + + const userName = React.useMemo(() => { + return session?.user?.name || ""; + }, [session]); + + const userEmail = React.useMemo(() => { + return session?.user?.email || ""; + }, [session]); + + const defaultReviewer = React.useMemo(() => { + if (userName && userEmail) { + return `${userName} (${userEmail})`; + } else if (userName) { + return userName; + } else if (userEmail) { + return userEmail; + } + return ""; + }, [userName, userEmail]); + + const loadVendors = React.useCallback(async () => { + setVendorsLoading(true) + try { + const vendorList = await getVendorsForSelection() + setVendors(vendorList) + } catch (error) { + console.error("Failed to load vendors:", error) + toast.error("벤더 목록을 불러오는데 실패했습니다.") + } finally { + setVendorsLoading(false) + } + }, []) + + // 오늘 날짜 + 7일 후를 기본 답변요청일로 설정 + const getDefaultRequestDate = () => { + const date = new Date() + date.setDate(date.getDate() + 7) + return date.toISOString().split('T')[0] + } + + // 답변요청일 + 3일 후를 기본 답변예정일로 설정 + const getDefaultExpectedDate = (requestDate: string) => { + if (!requestDate) return "" + const date = new Date(requestDate) + date.setDate(date.getDate() + 3) + return date.toISOString().split('T')[0] + } + + const form = useForm({ + resolver: zodResolver(createLegalWorkSchema), + defaultValues: { + category: "CP", + vendorId: 0, + isUrgent: false, + requestDate: getDefaultRequestDate(), + expectedAnswerDate: "", + reviewer: defaultReviewer, + }, + }) + + React.useEffect(() => { + if (open) { + loadVendors() + } + }, [open, loadVendors]) + + // 세션 정보가 로드되면 검토요청자 필드 업데이트 + React.useEffect(() => { + if (defaultReviewer) { + form.setValue("reviewer", defaultReviewer) + } + }, [defaultReviewer, form]) + + // 답변요청일 변경시 답변예정일 자동 설정 + const requestDate = form.watch("requestDate") + React.useEffect(() => { + if (requestDate) { + const expectedDate = getDefaultExpectedDate(requestDate) + form.setValue("expectedAnswerDate", expectedDate) + } + }, [requestDate, form]) + + // 폼 제출 - 서버 액션 적용 + async function onSubmit(data: CreateLegalWorkFormValues) { + console.log("Form submitted with data:", data) + setIsSubmitting(true) + + try { + // legalWorks 테이블에 맞춘 데이터 구조 + const legalWorkData = { + ...data, + // status는 서버에서 "검토요청"으로 설정 + // consultationDate는 서버에서 오늘 날짜로 설정 + // hasAttachment는 서버에서 false로 설정 + } + + const result = await createLegalWork(legalWorkData) + + if (result.success) { + toast.success(result.data?.message || "법무업무가 성공적으로 등록되었습니다.") + onOpenChange(false) + form.reset({ + category: "CP", + vendorId: 0, + isUrgent: false, + requestDate: getDefaultRequestDate(), + expectedAnswerDate: "", + reviewer: defaultReviewer, + }) + onSuccess?.() + onDataChange?.() + router.refresh() + } else { + toast.error(result.error || "등록 중 오류가 발생했습니다.") + } + } catch (error) { + console.error("Error creating legal work:", error) + toast.error("등록 중 오류가 발생했습니다.") + } finally { + setIsSubmitting(false) + } + } + + // 다이얼로그 닫기 핸들러 + const handleOpenChange = (open: boolean) => { + onOpenChange(open) + if (!open) { + form.reset({ + category: "CP", + vendorId: 0, + isUrgent: false, + requestDate: getDefaultRequestDate(), + expectedAnswerDate: "", + reviewer: defaultReviewer, + }) + } + } + + // 선택된 벤더 정보 + const selectedVendor = vendors.find(v => v.id === form.watch("vendorId")) + + return ( + + + {/* 고정 헤더 */} +
+ + 법무업무 신규 등록 + + 새로운 법무업무를 등록합니다. 상세한 검토 요청은 등록 후 별도로 진행할 수 있습니다. + + +
+ +
+ + {/* 스크롤 가능한 콘텐츠 영역 */} +
+
+ {/* 기본 정보 */} + + + 기본 정보 + + +
+ {/* 구분 */} + ( + + 구분 + + + + )} + /> + + {/* 긴급여부 */} + ( + +
+ 긴급 요청 +
+ 긴급 처리가 필요한 경우 체크 +
+
+ + + +
+ )} + /> +
+ + {/* 벤더 선택 */} + ( + + 벤더 + + + + + + + + + + + 검색 결과가 없습니다. + + {vendors.map((vendor) => ( + { + field.onChange(vendor.id) + setVendorOpen(false) + }} + > + +
+ {vendor.vendorCode} + {vendor.vendorName} +
+
+ ))} +
+
+
+
+
+ +
+ )} + /> +
+
+ + {/* 담당자 및 일정 정보 */} + + + + + 담당자 및 일정 + + + + {/* 검토요청자 */} + ( + + + + 검토요청자 + + + + + + + )} + /> + +
+ {/* 답변요청일 */} + ( + + 답변요청일 + + + + + + )} + /> + + {/* 답변예정일 */} + ( + + 답변예정일 (선택사항) + + + +
+ 답변요청일 기준으로 자동 설정됩니다 +
+ +
+ )} + /> +
+
+
+ + {/* 안내 메시지 */} + + +
+
+
+

+ 법무업무 등록 안내 +

+

+ 기본 정보 등록 후, 목록에서 해당 업무를 선택하여 상세한 검토 요청을 진행할 수 있습니다. +

+

+ • 상태: "검토요청"으로 자동 설정
+ • 의뢰일: 오늘 날짜로 자동 설정
+ • 법무답변자: 나중에 배정 +

+
+
+
+
+
+
+ + {/* 고정 버튼 영역 */} +
+
+ + +
+
+ + +
+
+ ) +} \ No newline at end of file diff --git a/lib/legal-review/status/delete-legal-works-dialog.tsx b/lib/legal-review/status/delete-legal-works-dialog.tsx new file mode 100644 index 00000000..665dafc2 --- /dev/null +++ b/lib/legal-review/status/delete-legal-works-dialog.tsx @@ -0,0 +1,152 @@ +"use client" + +import * as React from "react" +import { type LegalWorksDetailView } from "@/db/schema" +import { type Row } from "@tanstack/react-table" +import { Loader, Trash } from "lucide-react" +import { toast } from "sonner" + +import { useMediaQuery } from "@/hooks/use-media-query" +import { Button } from "@/components/ui/button" +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog" +import { + Drawer, + DrawerClose, + DrawerContent, + DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerTitle, + DrawerTrigger, +} from "@/components/ui/drawer" +import { useRouter } from "next/navigation" + +import { removeLegalWorks } from "../service" + +interface DeleteLegalWorksDialogProps + extends React.ComponentPropsWithoutRef { + legalWorks: Row["original"][] + showTrigger?: boolean + onSuccess?: () => void +} + +export function DeleteLegalWorksDialog({ + legalWorks, + showTrigger = true, + onSuccess, + ...props +}: DeleteLegalWorksDialogProps) { + const [isDeletePending, startDeleteTransition] = React.useTransition() + const isDesktop = useMediaQuery("(min-width: 640px)") + const router = useRouter() + + function onDelete() { + startDeleteTransition(async () => { + const { error } = await removeLegalWorks({ + ids: legalWorks.map((work) => work.id), + }) + + if (error) { + toast.error(error) + return + } + + props.onOpenChange?.(false) + router.refresh() + toast.success("법무업무가 삭제되었습니다") + onSuccess?.() + }) + } + + if (isDesktop) { + return ( + + {showTrigger ? ( + + + + ) : null} + + + 정말로 삭제하시겠습니까? + + 이 작업은 되돌릴 수 없습니다. 선택한{" "} + {legalWorks.length} + 건의 법무업무가 완전히 삭제됩니다. + + + + + + + + + + + ) + } + + return ( + + {showTrigger ? ( + + + + ) : null} + + + 정말로 삭제하시겠습니까? + + 이 작업은 되돌릴 수 없습니다. 선택한{" "} + {legalWorks.length} + 건의 법무업무가 완전히 삭제됩니다. + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/lib/legal-review/status/legal-table copy.tsx b/lib/legal-review/status/legal-table copy.tsx new file mode 100644 index 00000000..92abfaf6 --- /dev/null +++ b/lib/legal-review/status/legal-table copy.tsx @@ -0,0 +1,583 @@ +// ============================================================================ +// legal-works-table.tsx - EvaluationTargetsTable을 정확히 복사해서 수정 +// ============================================================================ +"use client"; + +import * as React from "react"; +import { useSearchParams } from "next/navigation"; +import { Button } from "@/components/ui/button"; +import { PanelLeftClose, PanelLeftOpen } from "lucide-react"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import type { + DataTableAdvancedFilterField, + DataTableFilterField, + DataTableRowAction, +} from "@/types/table"; +import { useDataTable } from "@/hooks/use-data-table"; +import { DataTable } from "@/components/data-table/data-table"; +import { DataTableAdvancedToolbar } from "@/components/data-table/data-table-advanced-toolbar"; +import { getLegalWorks } from "../service"; +import { cn } from "@/lib/utils"; +import { useTablePresets } from "@/components/data-table/use-table-presets"; +import { TablePresetManager } from "@/components/data-table/data-table-preset"; +import { getLegalWorksColumns } from "./legal-works-columns"; +import { LegalWorksTableToolbarActions } from "./legal-works-toolbar-actions"; +import { LegalWorkFilterSheet } from "./legal-work-filter-sheet"; +import { LegalWorksDetailView } from "@/db/schema"; +import { EditLegalWorkSheet } from "./update-legal-work-dialog"; +import { LegalWorkDetailDialog } from "./legal-work-detail-dialog"; +import { DeleteLegalWorksDialog } from "./delete-legal-works-dialog"; + +/* -------------------------------------------------------------------------- */ +/* Stats Card */ +/* -------------------------------------------------------------------------- */ +function LegalWorksStats({ data }: { data: LegalWorksDetailView[] }) { + const stats = React.useMemo(() => { + const total = data.length; + const pending = data.filter(item => item.status === '검토요청').length; + const assigned = data.filter(item => item.status === '담당자배정').length; + const inProgress = data.filter(item => item.status === '검토중').length; + const completed = data.filter(item => item.status === '답변완료').length; + const urgent = data.filter(item => item.isUrgent).length; + + return { total, pending, assigned, inProgress, completed, urgent }; + }, [data]); + + if (stats.total === 0) { + return ( +
+ + + 등록된 법무업무가 없습니다. + + +
+ ); + } + + return ( +
+ + + 총 건수 + 전체 + + +
{stats.total.toLocaleString()}
+
+ 긴급 {stats.urgent}건 +
+
+
+ + + + 검토요청 + 대기 + + +
{stats.pending.toLocaleString()}
+
+ {stats.total ? Math.round((stats.pending / stats.total) * 100) : 0}% of total +
+
+
+ + + + 담당자배정 + 진행 + + +
{stats.assigned.toLocaleString()}
+
+ {stats.total ? Math.round((stats.assigned / stats.total) * 100) : 0}% of total +
+
+
+ + + + 검토중 + 진행 + + +
{stats.inProgress.toLocaleString()}
+
+ {stats.total ? Math.round((stats.inProgress / stats.total) * 100) : 0}% of total +
+
+
+ + + + 답변완료 + 완료 + + +
{stats.completed.toLocaleString()}
+
+ {stats.total ? Math.round((stats.completed / stats.total) * 100) : 0}% of total +
+
+
+
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* LegalWorksTable */ +/* -------------------------------------------------------------------------- */ +interface LegalWorksTableProps { + promises: Promise<[Awaited>]>; + currentYear?: number; // ✅ EvaluationTargetsTable의 evaluationYear와 동일한 역할 + className?: string; +} + +export function LegalWorksTable({ promises, currentYear = new Date().getFullYear(), className }: LegalWorksTableProps) { + const [rowAction, setRowAction] = React.useState | null>(null); + const [isFilterPanelOpen, setIsFilterPanelOpen] = React.useState(false); + const searchParams = useSearchParams(); + + // ✅ EvaluationTargetsTable과 정확히 동일한 외부 필터 상태 + const [externalFilters, setExternalFilters] = React.useState([]); + const [externalJoinOperator, setExternalJoinOperator] = React.useState<"and" | "or">("and"); + + // ✅ EvaluationTargetsTable과 정확히 동일한 필터 핸들러 + const handleFiltersApply = React.useCallback((filters: any[], joinOperator: "and" | "or") => { + console.log("=== 폼에서 필터 전달받음 ===", filters, joinOperator); + setExternalFilters(filters); + setExternalJoinOperator(joinOperator); + setIsFilterPanelOpen(false); + }, []); + + const searchString = React.useMemo( + () => searchParams.toString(), + [searchParams] + ); + + const getSearchParam = React.useCallback( + (key: string, def = "") => + new URLSearchParams(searchString).get(key) ?? def, + [searchString] + ); + + // ✅ EvaluationTargetsTable과 정확히 동일한 URL 필터 변경 감지 및 데이터 새로고침 + React.useEffect(() => { + const refetchData = async () => { + try { + setIsDataLoading(true); + + // 현재 URL 파라미터 기반으로 새 검색 파라미터 생성 + const currentFilters = getSearchParam("filters"); + const currentJoinOperator = getSearchParam("joinOperator", "and"); + const currentPage = parseInt(getSearchParam("page", "1")); + const currentPerPage = parseInt(getSearchParam("perPage", "10")); + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }]; + const currentSearch = getSearchParam("search", ""); + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + // ✅ currentYear 추가 (EvaluationTargetsTable의 evaluationYear와 동일) + currentYear: currentYear + }; + + console.log("=== 새 데이터 요청 ===", searchParams); + + // 서버 액션 직접 호출 + const newData = await getLegalWorks(searchParams); + setTableData(newData); + + console.log("=== 데이터 업데이트 완료 ===", newData.data.length, "건"); + } catch (error) { + console.error("데이터 새로고침 오류:", error); + } finally { + setIsDataLoading(false); + } + }; + + // 필터나 검색 파라미터가 변경되면 데이터 새로고침 (디바운스 적용) + const timeoutId = setTimeout(() => { + // 필터, 검색, 페이지네이션, 정렬 중 하나라도 변경되면 새로고침 + const hasChanges = getSearchParam("filters") || + getSearchParam("search") || + getSearchParam("page") !== "1" || + getSearchParam("perPage") !== "10" || + getSearchParam("sort"); + + if (hasChanges) { + refetchData(); + } + }, 300); // 디바운스 시간 단축 + + return () => clearTimeout(timeoutId); + }, [searchString, currentYear, getSearchParam]); // ✅ EvaluationTargetsTable과 정확히 동일한 의존성 + + const refreshData = React.useCallback(async () => { + try { + setIsDataLoading(true); + + // 현재 URL 파라미터로 데이터 새로고침 + const currentFilters = getSearchParam("filters"); + const currentJoinOperator = getSearchParam("joinOperator", "and"); + const currentPage = parseInt(getSearchParam("page", "1")); + const currentPerPage = parseInt(getSearchParam("perPage", "10")); + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }]; + const currentSearch = getSearchParam("search", ""); + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + currentYear: currentYear + }; + + const newData = await getLegalWorks(searchParams); + setTableData(newData); + + console.log("=== 데이터 새로고침 완료 ===", newData.data.length, "건"); + } catch (error) { + console.error("데이터 새로고침 오류:", error); + } finally { + setIsDataLoading(false); + } + }, [currentYear, getSearchParam]); // ✅ EvaluationTargetsTable과 동일한 의존성 + + /* --------------------------- layout refs --------------------------- */ + const containerRef = React.useRef(null); + const [containerTop, setContainerTop] = React.useState(0); + + const updateContainerBounds = React.useCallback(() => { + if (containerRef.current) { + const rect = containerRef.current.getBoundingClientRect() + const newTop = rect.top + setContainerTop(prevTop => { + if (Math.abs(prevTop - newTop) > 1) { // 1px 이상 차이날 때만 업데이트 + return newTop + } + return prevTop + }) + } + }, []) + + React.useEffect(() => { + updateContainerBounds(); + + const handleResize = () => { + updateContainerBounds(); + }; + + window.addEventListener('resize', handleResize); + window.addEventListener('scroll', updateContainerBounds); + + return () => { + window.removeEventListener('resize', handleResize); + window.removeEventListener('scroll', updateContainerBounds); + }; + }, [updateContainerBounds]); + + /* ---------------------- 데이터 상태 관리 ---------------------- */ + // 초기 데이터 설정 + const [initialPromiseData] = React.use(promises); + + // ✅ 테이블 데이터 상태 추가 + const [tableData, setTableData] = React.useState(initialPromiseData); + const [isDataLoading, setIsDataLoading] = React.useState(false); + + const parseSearchParamHelper = React.useCallback((key: string, defaultValue: any): any => { + try { + const value = getSearchParam(key); + return value ? JSON.parse(value) : defaultValue; + } catch { + return defaultValue; + } + }, [getSearchParam]); + + const parseSearchParam = (key: string, defaultValue: T): T => { + return parseSearchParamHelper(key, defaultValue); + }; + + /* ---------------------- 초기 설정 ---------------------------- */ + const initialSettings = React.useMemo(() => ({ + page: parseInt(getSearchParam("page", "1")), + perPage: parseInt(getSearchParam("perPage", "10")), + sort: getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }], + filters: parseSearchParam("filters", []), + joinOperator: (getSearchParam("joinOperator") as "and" | "or") || "and", + search: getSearchParam("search", ""), + columnVisibility: {}, + columnOrder: [], + pinnedColumns: { left: [], right: ["actions"] }, + groupBy: [], + expandedRows: [], + }), [getSearchParam, parseSearchParam]); + + /* --------------------- 프리셋 훅 ------------------------------ */ + const { + presets, + activePresetId, + hasUnsavedChanges, + isLoading: presetsLoading, + createPreset, + applyPreset, + updatePreset, + deletePreset, + setDefaultPreset, + renamePreset, + getCurrentSettings, + } = useTablePresets( + "legal-works-table", + initialSettings + ); + + /* --------------------- 컬럼 ------------------------------ */ + const columns = React.useMemo(() => getLegalWorksColumns({ setRowAction }), [setRowAction]); + + /* 기본 필터 */ + const filterFields: DataTableFilterField[] = [ + { id: "vendorCode", label: "벤더 코드" }, + { id: "vendorName", label: "벤더명" }, + { id: "status", label: "상태" }, + ]; + + /* 고급 필터 */ + const advancedFilterFields: DataTableAdvancedFilterField[] = [ + { + id: "category", label: "구분", type: "select", options: [ + { label: "CP", value: "CP" }, + { label: "GTC", value: "GTC" }, + { label: "기타", value: "기타" } + ] + }, + { + id: "status", label: "상태", type: "select", options: [ + { label: "검토요청", value: "검토요청" }, + { label: "담당자배정", value: "담당자배정" }, + { label: "검토중", value: "검토중" }, + { label: "답변완료", value: "답변완료" }, + { label: "재검토요청", value: "재검토요청" }, + { label: "보류", value: "보류" }, + { label: "취소", value: "취소" } + ] + }, + { id: "vendorCode", label: "벤더 코드", type: "text" }, + { id: "vendorName", label: "벤더명", type: "text" }, + { + id: "isUrgent", label: "긴급여부", type: "select", options: [ + { label: "긴급", value: "true" }, + { label: "일반", value: "false" } + ] + }, + { + id: "reviewDepartment", label: "검토부문", type: "select", options: [ + { label: "준법문의", value: "준법문의" }, + { label: "법무검토", value: "법무검토" } + ] + }, + { + id: "inquiryType", label: "문의종류", type: "select", options: [ + { label: "국내계약", value: "국내계약" }, + { label: "국내자문", value: "국내자문" }, + { label: "해외계약", value: "해외계약" }, + { label: "해외자문", value: "해외자문" } + ] + }, + { id: "reviewer", label: "검토요청자", type: "text" }, + { id: "legalResponder", label: "법무답변자", type: "text" }, + { id: "requestDate", label: "답변요청일", type: "date" }, + { id: "consultationDate", label: "의뢰일", type: "date" }, + { id: "expectedAnswerDate", label: "답변예정일", type: "date" }, + { id: "legalCompletionDate", label: "법무완료일", type: "date" }, + { id: "createdAt", label: "생성일", type: "date" }, + ]; + + /* current settings */ + const currentSettings = React.useMemo(() => getCurrentSettings(), [getCurrentSettings]); + + const initialState = React.useMemo(() => { + return { + sorting: initialSettings.sort.filter(sortItem => { + const columnExists = columns.some(col => col.accessorKey === sortItem.id) + return columnExists + }) as any, + columnVisibility: currentSettings.columnVisibility, + columnPinning: currentSettings.pinnedColumns, + } + }, [currentSettings, initialSettings.sort, columns]) + + /* ----------------------- useDataTable ------------------------ */ + const { table } = useDataTable({ + data: tableData.data, + columns, + pageCount: tableData.pageCount, + rowCount: tableData.total || tableData.data.length, + filterFields, + enablePinning: true, + enableAdvancedFilter: true, + initialState, + getRowId: (row) => String(row.id), + shallow: false, + clearOnDefault: true, + }); + + /* ---------------------- helper ------------------------------ */ + const getActiveFilterCount = React.useCallback(() => { + try { + // URL에서 현재 필터 수 확인 + const filtersParam = getSearchParam("filters"); + if (filtersParam) { + const filters = JSON.parse(filtersParam); + return Array.isArray(filters) ? filters.length : 0; + } + return 0; + } catch { + return 0; + } + }, [getSearchParam]); + + const FILTER_PANEL_WIDTH = 400; + + /* ---------------------------- JSX ---------------------------- */ + return ( + <> + {/* Filter Panel */} +
+ setIsFilterPanelOpen(false)} + onFiltersApply={handleFiltersApply} + isLoading={false} + /> +
+ + {/* Main Container */} +
+
+
+ {/* Header */} +
+ +
+ 총 {tableData.total || tableData.data.length}건 +
+
+ + {/* Stats */} +
+ +
+ + {/* Table */} +
+ {isDataLoading && ( +
+
+
+ 필터링 중... +
+
+ )} + + {/* ✅ EvaluationTargetsTable과 정확히 동일한 DataTableAdvancedToolbar */} + { + console.log("=== 필터 변경 감지 ===", filters, joinOperator); + }} + > +
+ + presets={presets} + activePresetId={activePresetId} + currentSettings={currentSettings} + hasUnsavedChanges={hasUnsavedChanges} + isLoading={presetsLoading} + onCreatePreset={createPreset} + onUpdatePreset={updatePreset} + onDeletePreset={deletePreset} + onApplyPreset={applyPreset} + onSetDefaultPreset={setDefaultPreset} + onRenamePreset={renamePreset} + /> + + +
+
+
+ + {/* 편집 다이얼로그 */} + setRowAction(null)} + work={rowAction?.row.original ?? null} + onSuccess={() => { + rowAction?.row.toggleSelected(false); + refreshData(); + }} + /> + + !open && setRowAction(null)} + work={rowAction?.row.original || null} + /> + + !open && setRowAction(null)} + legalWorks={rowAction?.row.original ? [rowAction.row.original] : []} + showTrigger={false} + onSuccess={() => { + setRowAction(null); + refreshData(); + }} + /> +
+
+
+
+ + ); +} \ No newline at end of file diff --git a/lib/legal-review/status/legal-table.tsx b/lib/legal-review/status/legal-table.tsx new file mode 100644 index 00000000..d68ffa4e --- /dev/null +++ b/lib/legal-review/status/legal-table.tsx @@ -0,0 +1,548 @@ +// ============================================================================ +// components/evaluation-targets-table.tsx (CLIENT COMPONENT) +// ─ 정리된 버전 ─ +// ============================================================================ +"use client"; + +import * as React from "react"; +import { useSearchParams } from "next/navigation"; +import { Button } from "@/components/ui/button"; +import { HelpCircle, PanelLeftClose, PanelLeftOpen } from "lucide-react"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import type { + DataTableAdvancedFilterField, + DataTableFilterField, + DataTableRowAction, +} from "@/types/table"; +import { useDataTable } from "@/hooks/use-data-table"; +import { DataTable } from "@/components/data-table/data-table"; +import { DataTableAdvancedToolbar } from "@/components/data-table/data-table-advanced-toolbar"; // ✅ 확장된 버전 사용 +import { cn } from "@/lib/utils"; +import { useTablePresets } from "@/components/data-table/use-table-presets"; +import { TablePresetManager } from "@/components/data-table/data-table-preset"; +import { LegalWorksDetailView } from "@/db/schema"; +import { LegalWorksTableToolbarActions } from "./legal-works-toolbar-actions"; +import { getLegalWorks } from "../service"; +import { getLegalWorksColumns } from "./legal-works-columns"; +import { LegalWorkFilterSheet } from "./legal-work-filter-sheet"; +import { EditLegalWorkSheet } from "./update-legal-work-dialog"; +import { LegalWorkDetailDialog } from "./legal-work-detail-dialog"; +import { DeleteLegalWorksDialog } from "./delete-legal-works-dialog"; + + +/* -------------------------------------------------------------------------- */ +/* Stats Card */ +/* -------------------------------------------------------------------------- */ +function LegalWorksStats({ data }: { data: LegalWorksDetailView[] }) { + const stats = React.useMemo(() => { + const total = data.length; + const pending = data.filter(item => item.status === '검토요청').length; + const assigned = data.filter(item => item.status === '담당자배정').length; + const inProgress = data.filter(item => item.status === '검토중').length; + const completed = data.filter(item => item.status === '답변완료').length; + const urgent = data.filter(item => item.isUrgent).length; + + return { total, pending, assigned, inProgress, completed, urgent }; + }, [data]); + + if (stats.total === 0) { + return ( +
+ + + 등록된 법무업무가 없습니다. + + +
+ ); + } + + return ( +
+ + + 총 건수 + 전체 + + +
{stats.total.toLocaleString()}
+
+ 긴급 {stats.urgent}건 +
+
+
+ + + + 검토요청 + 대기 + + +
{stats.pending.toLocaleString()}
+
+ {stats.total ? Math.round((stats.pending / stats.total) * 100) : 0}% of total +
+
+
+ + + + 담당자배정 + 진행 + + +
{stats.assigned.toLocaleString()}
+
+ {stats.total ? Math.round((stats.assigned / stats.total) * 100) : 0}% of total +
+
+
+ + + + 검토중 + 진행 + + +
{stats.inProgress.toLocaleString()}
+
+ {stats.total ? Math.round((stats.inProgress / stats.total) * 100) : 0}% of total +
+
+
+ + + + 답변완료 + 완료 + + +
{stats.completed.toLocaleString()}
+
+ {stats.total ? Math.round((stats.completed / stats.total) * 100) : 0}% of total +
+
+
+
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* EvaluationTargetsTable */ +/* -------------------------------------------------------------------------- */ +interface LegalWorksTableProps { + promises: Promise<[Awaited>]>; + currentYear: number; + className?: string; +} + +export function LegalWorksTable({ promises, currentYear = new Date().getFullYear(), className }: LegalWorksTableProps) { + const [rowAction, setRowAction] = React.useState | null>(null); + const [isFilterPanelOpen, setIsFilterPanelOpen] = React.useState(false); + const searchParams = useSearchParams(); + + // ✅ 외부 필터 상태 (폼에서 전달받은 필터) + const [externalFilters, setExternalFilters] = React.useState([]); + const [externalJoinOperator, setExternalJoinOperator] = React.useState<"and" | "or">("and"); + + // ✅ 폼에서 전달받은 필터를 처리하는 핸들러 + const handleFiltersApply = React.useCallback((filters: any[], joinOperator: "and" | "or") => { + console.log("=== 폼에서 필터 전달받음 ===", filters, joinOperator); + setExternalFilters(filters); + setExternalJoinOperator(joinOperator); + // 필터 적용 후 패널 닫기 + setIsFilterPanelOpen(false); + }, []); + + + const searchString = React.useMemo( + () => searchParams.toString(), + [searchParams] + ); + + const getSearchParam = React.useCallback( + (key: string, def = "") => + new URLSearchParams(searchString).get(key) ?? def, + [searchString] + ); + + + // ✅ URL 필터 변경 감지 및 데이터 새로고침 + React.useEffect(() => { + const refetchData = async () => { + try { + setIsDataLoading(true); + + // 현재 URL 파라미터 기반으로 새 검색 파라미터 생성 + const currentFilters = getSearchParam("filters"); + const currentJoinOperator = getSearchParam("joinOperator", "and"); + const currentPage = parseInt(getSearchParam("page", "1")); + const currentPerPage = parseInt(getSearchParam("perPage", "10")); + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }]; + const currentSearch = getSearchParam("search", ""); + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + currentYear: currentYear + }; + + console.log("=== 새 데이터 요청 ===", searchParams); + + // 서버 액션 직접 호출 + const newData = await getLegalWorks(searchParams); + setTableData(newData); + + console.log("=== 데이터 업데이트 완료 ===", newData.data.length, "건"); + } catch (error) { + console.error("데이터 새로고침 오류:", error); + } finally { + setIsDataLoading(false); + } + }; + + /* ---------------------- 검색 파라미터 안전 처리 ---------------------- */ + + // 필터나 검색 파라미터가 변경되면 데이터 새로고침 (디바운스 적용) + const timeoutId = setTimeout(() => { + // 필터, 검색, 페이지네이션, 정렬 중 하나라도 변경되면 새로고침 + const hasChanges = getSearchParam("filters") || + getSearchParam("search") || + getSearchParam("page") !== "1" || + getSearchParam("perPage") !== "10" || + getSearchParam("sort"); + + if (hasChanges) { + refetchData(); + } + }, 300); // 디바운스 시간 단축 + + return () => clearTimeout(timeoutId); + }, [searchString, currentYear, getSearchParam]); + + const refreshData = React.useCallback(async () => { + try { + setIsDataLoading(true); + + // 현재 URL 파라미터로 데이터 새로고침 + const currentFilters = getSearchParam("filters"); + const currentJoinOperator = getSearchParam("joinOperator", "and"); + const currentPage = parseInt(getSearchParam("page", "1")); + const currentPerPage = parseInt(getSearchParam("perPage", "10")); + const currentSort = getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }]; + const currentSearch = getSearchParam("search", ""); + + const searchParams = { + filters: currentFilters ? JSON.parse(currentFilters) : [], + joinOperator: currentJoinOperator as "and" | "or", + page: currentPage, + perPage: currentPerPage, + sort: currentSort, + search: currentSearch, + currentYear: currentYear + }; + + const newData = await getLegalWorks(searchParams); + setTableData(newData); + + console.log("=== 데이터 새로고침 완료 ===", newData.data.length, "건"); + } catch (error) { + console.error("데이터 새로고침 오류:", error); + } finally { + setIsDataLoading(false); + } + }, [currentYear, getSearchParam]); + + /* --------------------------- layout refs --------------------------- */ + const containerRef = React.useRef(null); + const [containerTop, setContainerTop] = React.useState(0); + + const updateContainerBounds = React.useCallback(() => { + if (containerRef.current) { + const rect = containerRef.current.getBoundingClientRect() + const newTop = rect.top + setContainerTop(prevTop => { + if (Math.abs(prevTop - newTop) > 1) { // 1px 이상 차이날 때만 업데이트 + return newTop + } + return prevTop + }) + } + }, []) + React.useEffect(() => { + updateContainerBounds(); + + const handleResize = () => { + updateContainerBounds(); + }; + + window.addEventListener('resize', handleResize); + window.addEventListener('scroll', updateContainerBounds); + + return () => { + window.removeEventListener('resize', handleResize); + window.removeEventListener('scroll', updateContainerBounds); + }; + }, [updateContainerBounds]); + + /* ---------------------- 데이터 상태 관리 ---------------------- */ + // 초기 데이터 설정 + const [initialPromiseData] = React.use(promises); + + // ✅ 테이블 데이터 상태 추가 + const [tableData, setTableData] = React.useState(initialPromiseData); + const [isDataLoading, setIsDataLoading] = React.useState(false); + + + + const parseSearchParamHelper = React.useCallback((key: string, defaultValue: any): any => { + try { + const value = getSearchParam(key); + return value ? JSON.parse(value) : defaultValue; + } catch { + return defaultValue; + } + }, [getSearchParam]); + + const parseSearchParam = (key: string, defaultValue: T): T => { + return parseSearchParamHelper(key, defaultValue); + }; + + /* ---------------------- 초기 설정 ---------------------------- */ + const initialSettings = React.useMemo(() => ({ + page: parseInt(getSearchParam("page", "1")), + perPage: parseInt(getSearchParam("perPage", "10")), + sort: getSearchParam('sort') ? JSON.parse(getSearchParam('sort')!) : [{ id: "createdAt", desc: true }], + filters: parseSearchParam("filters", []), + joinOperator: (getSearchParam("joinOperator") as "and" | "or") || "and", + search: getSearchParam("search", ""), + columnVisibility: {}, + columnOrder: [], + pinnedColumns: { left: [], right: ["actions"] }, + groupBy: [], + expandedRows: [], + }), [getSearchParam, parseSearchParam]); + + /* --------------------- 프리셋 훅 ------------------------------ */ + const { + presets, + activePresetId, + hasUnsavedChanges, + isLoading: presetsLoading, + createPreset, + applyPreset, + updatePreset, + deletePreset, + setDefaultPreset, + renamePreset, + getCurrentSettings, + } = useTablePresets( + "legal-review-table", + initialSettings + ); + + + + /* --------------------- 컬럼 ------------------------------ */ + const columns = React.useMemo(() => getLegalWorksColumns({ setRowAction }), [setRowAction]); + + /* 기본 필터 */ + const filterFields: DataTableFilterField[] = [ + { id: "vendorCode", label: "벤더 코드" }, + { id: "vendorName", label: "벤더명" }, + { id: "status", label: "상태" }, + ]; + + /* 고급 필터 */ + const advancedFilterFields: DataTableAdvancedFilterField[] = [ + ]; + + /* current settings */ + const currentSettings = React.useMemo(() => getCurrentSettings(), [getCurrentSettings]); + + const initialState = React.useMemo(() => { + return { + sorting: initialSettings.sort.filter(sortItem => { + const columnExists = columns.some(col => col.accessorKey === sortItem.id) + return columnExists + }) as any, + columnVisibility: currentSettings.columnVisibility, + columnPinning: currentSettings.pinnedColumns, + } + }, [currentSettings, initialSettings.sort, columns]) + + /* ----------------------- useDataTable ------------------------ */ + const { table } = useDataTable({ + data: tableData.data, + columns, + pageCount: tableData.pageCount, + rowCount: tableData.total || tableData.data.length, + filterFields, + enablePinning: true, + enableAdvancedFilter: true, + initialState, + getRowId: (row) => String(row.id), + shallow: false, + clearOnDefault: true, + }); + + /* ---------------------- helper ------------------------------ */ + const getActiveFilterCount = React.useCallback(() => { + try { + // URL에서 현재 필터 수 확인 + const filtersParam = getSearchParam("filters"); + if (filtersParam) { + const filters = JSON.parse(filtersParam); + return Array.isArray(filters) ? filters.length : 0; + } + return 0; + } catch { + return 0; + } + }, [getSearchParam]); + + const FILTER_PANEL_WIDTH = 400; + + /* ---------------------------- JSX ---------------------------- */ + return ( + <> + {/* Filter Panel */} +
+ setIsFilterPanelOpen(false)} + onFiltersApply={handleFiltersApply} // ✅ 필터 적용 콜백 전달 + isLoading={false} + /> +
+ + {/* Main Container */} +
+
+
+ {/* Header */} +
+ +
+ 총 {tableData.total || tableData.data.length}건 +
+
+ + {/* Stats */} +
+ + +
+ + {/* Table */} +
+ {isDataLoading && ( +
+
+
+ 필터링 중... +
+
+ )} + + {/* ✅ 확장된 DataTableAdvancedToolbar 사용 */} + { + console.log("=== 필터 변경 감지 ===", filters, joinOperator); + }} + > +
+ + presets={presets} + activePresetId={activePresetId} + currentSettings={currentSettings} + hasUnsavedChanges={hasUnsavedChanges} + isLoading={presetsLoading} + onCreatePreset={createPreset} + onUpdatePreset={updatePreset} + onDeletePreset={deletePreset} + onApplyPreset={applyPreset} + onSetDefaultPreset={setDefaultPreset} + onRenamePreset={renamePreset} + /> + + +
+
+
+ + {/* 다이얼로그들 */} + setRowAction(null)} + work={rowAction?.row.original || null} + onSuccess={() => { + rowAction?.row.toggleSelected(false); + refreshData(); + }} + /> + + !open && setRowAction(null)} + work={rowAction?.row.original || null} + /> + + !open && setRowAction(null)} + legalWorks={rowAction?.row.original ? [rowAction.row.original] : []} + showTrigger={false} + onSuccess={() => { + setRowAction(null); + refreshData(); + }} + /> + +
+
+
+
+ + ); +} \ No newline at end of file diff --git a/lib/legal-review/status/legal-work-detail-dialog.tsx b/lib/legal-review/status/legal-work-detail-dialog.tsx new file mode 100644 index 00000000..23ceccb2 --- /dev/null +++ b/lib/legal-review/status/legal-work-detail-dialog.tsx @@ -0,0 +1,409 @@ +"use client"; + +import * as React from "react"; +import { + Eye, + FileText, + Building, + User, + Calendar, + Clock, + MessageSquare, + CheckCircle, + ShieldCheck, +} from "lucide-react"; + +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog"; +import { Badge } from "@/components/ui/badge"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Separator } from "@/components/ui/separator"; +import { formatDate } from "@/lib/utils"; +import { LegalWorksDetailView } from "@/db/schema"; + +// ----------------------------------------------------------------------------- +// TYPES +// ----------------------------------------------------------------------------- + +type LegalWorkData = LegalWorksDetailView; + +interface LegalWorkDetailDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + work: LegalWorkData | null; +} + +// ----------------------------------------------------------------------------- +// HELPERS +// ----------------------------------------------------------------------------- + +// 상태별 배지 스타일 +const getStatusBadgeVariant = (status: string) => { + switch (status) { + case "검토요청": + return "bg-blue-100 text-blue-800 border-blue-200"; + case "담당자배정": + return "bg-yellow-100 text-yellow-800 border-yellow-200"; + case "검토중": + return "bg-orange-100 text-orange-800 border-orange-200"; + case "답변완료": + return "bg-green-100 text-green-800 border-green-200"; + case "재검토요청": + return "bg-purple-100 text-purple-800 border-purple-200"; + case "보류": + return "bg-gray-100 text-gray-800 border-gray-200"; + case "취소": + return "bg-red-100 text-red-800 border-red-200"; + default: + return "bg-gray-100 text-gray-800 border-gray-200"; + } +}; + +export function LegalWorkDetailDialog({ + open, + onOpenChange, + work, +}: LegalWorkDetailDialogProps) { + if (!work) return null; + + // --------------------------------------------------------------------------- + // CONDITIONAL FLAGS + // --------------------------------------------------------------------------- + + const isLegalReview = work.reviewDepartment === "법무검토"; + const isCompliance = work.reviewDepartment === "준법문의"; + + const isDomesticContract = work.inquiryType === "국내계약"; + const isDomesticAdvisory = work.inquiryType === "국내자문"; + const isOverseasContract = work.inquiryType === "해외계약"; + const isOverseasAdvisory = work.inquiryType === "해외자문"; + + const isContractTypeActive = + isDomesticContract || isOverseasContract || isOverseasAdvisory; + const isDomesticContractFieldsActive = isDomesticContract; + const isFactualRelationActive = isDomesticAdvisory || isOverseasAdvisory; + const isOverseasFieldsActive = isOverseasContract || isOverseasAdvisory; + + // --------------------------------------------------------------------------- + // RENDER + // --------------------------------------------------------------------------- + + return ( + + + {/* 헤더 */} +
+ + + 법무업무 상세보기 + + + 법무업무 #{work.id}의 상세 정보를 확인합니다. + + +
+ + {/* 본문 */} + +
+ {/* 1. 기본 정보 */} + + + + 기본 정보 + + + +
+
+
+ 업무 ID: + #{work.id} +
+
+ 구분: + + {work.category} + + {work.isUrgent && ( + + 긴급 + + )} +
+
+ 상태: + + {work.status} + +
+
+
+
+ + 벤더: + + {work.vendorCode} - {work.vendorName} + +
+
+ + 의뢰일: + {formatDate(work.consultationDate, "KR")} +
+
+ + 답변요청일: + {formatDate(work.requestDate, "KR")} +
+
+
+
+
+ + {/* 2. 담당자 정보 */} + + + + 담당자 정보 + + + +
+
+ 검토요청자 +

{work.reviewer || "미지정"}

+
+
+ 법무답변자 +

{work.legalResponder || "미배정"}

+
+ {work.expectedAnswerDate && ( +
+ 답변예정일 +

{formatDate(work.expectedAnswerDate, "KR")}

+
+ )} + {work.legalCompletionDate && ( +
+ 법무완료일 +

{formatDate(work.legalCompletionDate, "KR")}

+
+ )} +
+
+
+ + {/* 3. 법무업무 상세 정보 */} + + + + 법무업무 상세 정보 + + + +
+
+ 검토부문 + {work.reviewDepartment} +
+ {work.inquiryType && ( +
+ 문의종류 + {work.inquiryType} +
+ )} + {isCompliance && ( +
+ 공개여부 + + {work.isPublic ? "공개" : "비공개"} + +
+ )} +
+ + {/* 법무검토 전용 필드 */} + {isLegalReview && ( + <> + {work.contractProjectName && ( + <> + +
+ + 계약명 / 프로젝트명 + +

{work.contractProjectName}

+
+ + )} + + {/* 계약서 종류 */} + {isContractTypeActive && work.contractType && ( +
+ 계약서 종류 + + {work.contractType} + +
+ )} + + {/* 국내계약 전용 필드 */} + {isDomesticContractFieldsActive && ( +
+ {work.contractCounterparty && ( +
+ + 계약상대방 + +

{work.contractCounterparty}

+
+ )} + {work.counterpartyType && ( +
+ + 계약상대방 구분 + +

{work.counterpartyType}

+
+ )} + {work.contractPeriod && ( +
+ 계약기간 +

{work.contractPeriod}

+
+ )} + {work.contractAmount && ( +
+ 계약금액 +

{work.contractAmount}

+
+ )} +
+ )} + + {/* 사실관계 */} + {isFactualRelationActive && work.factualRelation && ( +
+ 사실관계 +

{work.factualRelation}

+
+ )} + + {/* 해외 전용 필드 */} + {isOverseasFieldsActive && ( +
+ {work.projectNumber && ( +
+ 프로젝트번호 +

{work.projectNumber}

+
+ )} + {work.shipownerOrderer && ( +
+ 선주 / 발주처 +

{work.shipownerOrderer}

+
+ )} + {work.projectType && ( +
+ 프로젝트종류 +

{work.projectType}

+
+ )} + {work.governingLaw && ( +
+ 준거법 +

{work.governingLaw}

+
+ )} +
+ )} + + )} +
+
+ + {/* 4. 요청 내용 */} + + + + 요청 내용 + + + + {work.title && ( +
+ 제목 +

{work.title}

+
+ )} + +
+ 상세 내용 +
+ {work.requestContent ? ( +
+
+
+ ) : ( +

요청 내용이 없습니다.

+ )} +
+
+ {work.attachmentCount > 0 && ( +
+ 첨부파일 {work.attachmentCount}개 +
+ )} + + + + {/* 5. 답변 내용 */} + + + + 답변 내용 + + + +
+ {work.responseContent ? ( +
+
+
+ ) : ( +

+ 아직 답변이 등록되지 않았습니다. +

+ )} +
+ + +
+ + +
+ ); +} diff --git a/lib/legal-review/status/legal-work-filter-sheet.tsx b/lib/legal-review/status/legal-work-filter-sheet.tsx new file mode 100644 index 00000000..4ac877a9 --- /dev/null +++ b/lib/legal-review/status/legal-work-filter-sheet.tsx @@ -0,0 +1,897 @@ +"use client" + +import { useTransition, useState } from "react" +import { useRouter } from "next/navigation" +import { z } from "zod" +import { useForm } from "react-hook-form" +import { zodResolver } from "@hookform/resolvers/zod" +import { Search, X } from "lucide-react" +import { customAlphabet } from "nanoid" + +import { Button } from "@/components/ui/button" +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/components/ui/form" +import { Input } from "@/components/ui/input" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" +import { cn } from "@/lib/utils" +import { LEGAL_WORK_FILTER_OPTIONS } from "@/types/legal" + +// nanoid 생성기 +const generateId = customAlphabet("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", 6) + +// 법무업무 필터 스키마 정의 +const legalWorkFilterSchema = z.object({ + category: z.string().optional(), + status: z.string().optional(), + isUrgent: z.string().optional(), + reviewDepartment: z.string().optional(), + inquiryType: z.string().optional(), + reviewer: z.string().optional(), + legalResponder: z.string().optional(), + vendorCode: z.string().optional(), + vendorName: z.string().optional(), + requestDateFrom: z.string().optional(), + requestDateTo: z.string().optional(), + consultationDateFrom: z.string().optional(), + consultationDateTo: z.string().optional(), +}) + +type LegalWorkFilterFormValues = z.infer + +interface LegalWorkFilterSheetProps { + isOpen: boolean; + onClose: () => void; + onFiltersApply: (filters: any[], joinOperator: "and" | "or") => void; + isLoading?: boolean; +} + +export function LegalWorkFilterSheet({ + isOpen, + onClose, + onFiltersApply, + isLoading = false +}: LegalWorkFilterSheetProps) { + const router = useRouter() + const [isPending, startTransition] = useTransition() + const [joinOperator, setJoinOperator] = useState<"and" | "or">("and") + + // 폼 상태 초기화 + const form = useForm({ + resolver: zodResolver(legalWorkFilterSchema), + defaultValues: { + category: "", + status: "", + isUrgent: "", + reviewDepartment: "", + inquiryType: "", + reviewer: "", + legalResponder: "", + vendorCode: "", + vendorName: "", + requestDateFrom: "", + requestDateTo: "", + consultationDateFrom: "", + consultationDateTo: "", + }, + }) + + // ✅ 폼 제출 핸들러 - 필터 배열 생성 및 전달 + async function onSubmit(data: LegalWorkFilterFormValues) { + startTransition(async () => { + try { + const newFilters = [] + + // 구분 필터 + if (data.category?.trim()) { + newFilters.push({ + id: "category", + value: data.category.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + // 상태 필터 + if (data.status?.trim()) { + newFilters.push({ + id: "status", + value: data.status.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + // 긴급여부 필터 + if (data.isUrgent?.trim()) { + newFilters.push({ + id: "isUrgent", + value: data.isUrgent.trim() === "true", + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + // 검토부문 필터 + if (data.reviewDepartment?.trim()) { + newFilters.push({ + id: "reviewDepartment", + value: data.reviewDepartment.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + // 문의종류 필터 + if (data.inquiryType?.trim()) { + newFilters.push({ + id: "inquiryType", + value: data.inquiryType.trim(), + type: "select", + operator: "eq", + rowId: generateId() + }) + } + + // 요청자 필터 + if (data.reviewer?.trim()) { + newFilters.push({ + id: "reviewer", + value: data.reviewer.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + // 법무답변자 필터 + if (data.legalResponder?.trim()) { + newFilters.push({ + id: "legalResponder", + value: data.legalResponder.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + // 벤더 코드 필터 + if (data.vendorCode?.trim()) { + newFilters.push({ + id: "vendorCode", + value: data.vendorCode.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + // 벤더명 필터 + if (data.vendorName?.trim()) { + newFilters.push({ + id: "vendorName", + value: data.vendorName.trim(), + type: "text", + operator: "iLike", + rowId: generateId() + }) + } + + // 검토 요청일 범위 필터 + if (data.requestDateFrom?.trim() && data.requestDateTo?.trim()) { + // 범위 필터 (시작일과 종료일 모두 있는 경우) + newFilters.push({ + id: "requestDate", + value: [data.requestDateFrom.trim(), data.requestDateTo.trim()], + type: "date", + operator: "between", + rowId: generateId() + }) + } else if (data.requestDateFrom?.trim()) { + // 시작일만 있는 경우 (이후 날짜) + newFilters.push({ + id: "requestDate", + value: data.requestDateFrom.trim(), + type: "date", + operator: "gte", + rowId: generateId() + }) + } else if (data.requestDateTo?.trim()) { + // 종료일만 있는 경우 (이전 날짜) + newFilters.push({ + id: "requestDate", + value: data.requestDateTo.trim(), + type: "date", + operator: "lte", + rowId: generateId() + }) + } + + // 의뢰일 범위 필터 + if (data.consultationDateFrom?.trim() && data.consultationDateTo?.trim()) { + // 범위 필터 (시작일과 종료일 모두 있는 경우) + newFilters.push({ + id: "consultationDate", + value: [data.consultationDateFrom.trim(), data.consultationDateTo.trim()], + type: "date", + operator: "between", + rowId: generateId() + }) + } else if (data.consultationDateFrom?.trim()) { + // 시작일만 있는 경우 (이후 날짜) + newFilters.push({ + id: "consultationDate", + value: data.consultationDateFrom.trim(), + type: "date", + operator: "gte", + rowId: generateId() + }) + } else if (data.consultationDateTo?.trim()) { + // 종료일만 있는 경우 (이전 날짜) + newFilters.push({ + id: "consultationDate", + value: data.consultationDateTo.trim(), + type: "date", + operator: "lte", + rowId: generateId() + }) + } + + console.log("=== 생성된 필터들 ===", newFilters); + console.log("=== 조인 연산자 ===", joinOperator); + + // ✅ 부모 컴포넌트에 필터 전달 + onFiltersApply(newFilters, joinOperator); + + console.log("=== 필터 적용 완료 ==="); + } catch (error) { + console.error("법무업무 필터 적용 오류:", error); + } + }) + } + + // ✅ 필터 초기화 핸들러 + function handleReset() { + // 1. 폼 초기화 + form.reset({ + category: "", + status: "", + isUrgent: "", + reviewDepartment: "", + inquiryType: "", + reviewer: "", + legalResponder: "", + vendorCode: "", + vendorName: "", + requestDateFrom: "", + requestDateTo: "", + consultationDateFrom: "", + consultationDateTo: "", + }); + + // 2. 조인 연산자 초기화 + setJoinOperator("and"); + + // 3. URL 파라미터 초기화 (필터를 빈 배열로 설정) + const currentUrl = new URL(window.location.href); + const newSearchParams = new URLSearchParams(currentUrl.search); + + // 필터 관련 파라미터 초기화 + newSearchParams.set("filters", JSON.stringify([])); + newSearchParams.set("joinOperator", "and"); + newSearchParams.set("page", "1"); + newSearchParams.delete("search"); // 검색어 제거 + + // URL 업데이트 + router.replace(`${currentUrl.pathname}?${newSearchParams.toString()}`); + + // 4. 빈 필터 배열 전달 (즉시 UI 업데이트를 위해) + onFiltersApply([], "and"); + + console.log("=== 필터 완전 초기화 완료 ==="); + } + + if (!isOpen) { + return null; + } + + return ( +
+ {/* Filter Panel Header */} +
+

법무업무 검색 필터

+ +
+ + {/* Join Operator Selection */} +
+ + +
+ +
+ + {/* Scrollable content area */} +
+
+ + {/* 구분 */} + ( + + 구분 + + + + )} + /> + + {/* 상태 */} + ( + + 상태 + + + + )} + /> + + {/* 긴급여부 */} + ( + + 긴급여부 + + + + )} + /> + + {/* 검토부문 */} + ( + + 검토부문 + + + + )} + /> + + {/* 문의종류 */} + ( + + 문의종류 + + + + )} + /> + + {/* 요청자 */} + ( + + 요청자 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 법무답변자 */} + ( + + 법무답변자 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 벤더 코드 */} + ( + + 벤더 코드 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 벤더명 */} + ( + + 벤더명 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 검토 요청일 범위 */} +
+ + + {/* 시작일 */} + ( + + 시작일 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 종료일 */} + ( + + 종료일 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> +
+ + {/* 의뢰일 범위 */} +
+ + + {/* 시작일 */} + ( + + 시작일 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> + + {/* 종료일 */} + ( + + 종료일 + +
+ + {field.value && ( + + )} +
+
+ +
+ )} + /> +
+ +
+
+ + {/* Fixed buttons at bottom */} +
+
+ + +
+
+ + +
+ ) +} \ No newline at end of file diff --git a/lib/legal-review/status/legal-works-columns.tsx b/lib/legal-review/status/legal-works-columns.tsx new file mode 100644 index 00000000..c94b414d --- /dev/null +++ b/lib/legal-review/status/legal-works-columns.tsx @@ -0,0 +1,222 @@ +// components/legal-works/legal-works-columns.tsx +"use client"; + +import * as React from "react"; +import { type ColumnDef } from "@tanstack/react-table"; +import { Checkbox } from "@/components/ui/checkbox"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { Ellipsis, Paperclip } from "lucide-react"; + +import { DataTableColumnHeaderSimple } from "@/components/data-table/data-table-column-simple-header"; +import type { DataTableRowAction } from "@/types/table"; +import { formatDate } from "@/lib/utils"; +import { LegalWorksDetailView } from "@/db/schema"; + +// ──────────────────────────────────────────────────────────────────────────── +// 타입 +// ──────────────────────────────────────────────────────────────────────────── +interface GetColumnsProps { + setRowAction: React.Dispatch< + React.SetStateAction | null> + >; +} + +// ──────────────────────────────────────────────────────────────────────────── +// 헬퍼 +// ──────────────────────────────────────────────────────────────────────────── +const statusVariant = (status: string) => { + const map: Record = { + 검토요청: "bg-blue-100 text-blue-800 border-blue-200", + 담당자배정: "bg-yellow-100 text-yellow-800 border-yellow-200", + 검토중: "bg-orange-100 text-orange-800 border-orange-200", + 답변완료: "bg-green-100 text-green-800 border-green-200", + 재검토요청: "bg-purple-100 text-purple-800 border-purple-200", + 보류: "bg-gray-100 text-gray-800 border-gray-200", + 취소: "bg-red-100 text-red-800 border-red-200", + }; + return map[status] ?? "bg-gray-100 text-gray-800 border-gray-200"; +}; + +const categoryBadge = (category: string) => ( + + {category} + +); + +const urgentBadge = (isUrgent: boolean) => + isUrgent ? ( + + 긴급 + + ) : null; + +const header = (title: string) => + ({ column }: { column: any }) => + ; + +// ──────────────────────────────────────────────────────────────────────────── +// 기본 컬럼 +// ──────────────────────────────────────────────────────────────────────────── +const BASE_COLUMNS: ColumnDef[] = [ + // 선택 체크박스 + { + id: "select", + header: ({ table }) => ( + table.toggleAllPageRowsSelected(!!v)} + aria-label="select all" + className="translate-y-0.5" + /> + ), + cell: ({ row }) => ( + row.toggleSelected(!!v)} + aria-label="select row" + className="translate-y-0.5" + /> + ), + enableSorting: false, + enableHiding: false, + size: 40, + }, + + // 번호, 구분, 상태 + { + accessorKey: "id", + header: header("No."), + cell: ({ row }) => ( +
{row.getValue("id")}
+ ), + size: 80, + }, + { + accessorKey: "category", + header: header("구분"), + cell: ({ row }) => categoryBadge(row.getValue("category")), + size: 80, + }, + { + accessorKey: "status", + header: header("상태"), + cell: ({ row }) => ( + + {row.getValue("status")} + + ), + size: 120, + }, + + // 벤더 코드·이름 + { + accessorKey: "vendorCode", + header: header("벤더 코드"), + cell: ({ row }) => {row.getValue("vendorCode")}, + size: 120, + }, + { + accessorKey: "vendorName", + header: header("벤더명"), + cell: ({ row }) => { + const name = row.getValue("vendorName"); + return ( +
+ {urgentBadge(row.original.isUrgent)} + {name} +
+ ); + }, + size: 200, + }, + + // 날짜·첨부 + { + accessorKey: "requestDate", + header: header("답변요청일"), + cell: ({ row }) => ( + {formatDate(row.getValue("requestDate"), "KR")} + ), + size: 100, + }, + { + accessorKey: "hasAttachment", + header: header("첨부"), + cell: ({ row }) => + row.getValue("hasAttachment") ? ( + + ) : ( + - + ), + size: 60, + enableSorting: false, + }, +]; + +// ──────────────────────────────────────────────────────────────────────────── +// 액션 컬럼 +// ──────────────────────────────────────────────────────────────────────────── +const createActionsColumn = ( + setRowAction: React.Dispatch< + React.SetStateAction | null> + > +): ColumnDef => ({ + id: "actions", + enableHiding: false, + size: 40, + minSize: 40, + cell: ({ row }) => ( + + + + + + + setRowAction({ row, type: "view" })}> + 상세보기 + + {row.original.status === "신규등록" && ( + <> + setRowAction({ row, type: "update" })}> + 편집 + + + setRowAction({ row, type: "delete" })}> + 삭제하기 + + + )} + + + ), +}); + +// ──────────────────────────────────────────────────────────────────────────── +// 메인 함수 +// ──────────────────────────────────────────────────────────────────────────── +export function getLegalWorksColumns({ + setRowAction, +}: GetColumnsProps): ColumnDef[] { + return [...BASE_COLUMNS, createActionsColumn(setRowAction)]; +} diff --git a/lib/legal-review/status/legal-works-toolbar-actions.tsx b/lib/legal-review/status/legal-works-toolbar-actions.tsx new file mode 100644 index 00000000..82fbc80a --- /dev/null +++ b/lib/legal-review/status/legal-works-toolbar-actions.tsx @@ -0,0 +1,286 @@ +"use client" + +import * as React from "react" +import { type Table } from "@tanstack/react-table" +import { + Plus, + Send, + Download, + RefreshCw, + FileText, + MessageSquare +} from "lucide-react" +import { toast } from "sonner" +import { useRouter } from "next/navigation" +import { useSession } from "next-auth/react" + +import { Button } from "@/components/ui/button" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" +import { CreateLegalWorkDialog } from "./create-legal-work-dialog" +import { RequestReviewDialog } from "./request-review-dialog" +import { exportTableToExcel } from "@/lib/export" +import { getLegalWorks } from "../service" +import { LegalWorksDetailView } from "@/db/schema" +import { DeleteLegalWorksDialog } from "./delete-legal-works-dialog" + +type LegalWorkData = LegalWorksDetailView + +interface LegalWorksTableToolbarActionsProps { + table: Table + onRefresh?: () => void +} + +export function LegalWorksTableToolbarActions({ + table, + onRefresh +}: LegalWorksTableToolbarActionsProps) { + const [isLoading, setIsLoading] = React.useState(false) + const [createDialogOpen, setCreateDialogOpen] = React.useState(false) + const [reviewDialogOpen, setReviewDialogOpen] = React.useState(false) + const router = useRouter() + const { data: session } = useSession() + + // 사용자 ID 가져오기 + const userId = React.useMemo(() => { + return session?.user?.id ? Number(session.user.id) : 1 + }, [session]) + + // 선택된 행들 - 단일 선택만 허용 + const selectedRows = table.getFilteredSelectedRowModel().rows + const hasSelection = selectedRows.length > 0 + const isSingleSelection = selectedRows.length === 1 + const isMultipleSelection = selectedRows.length > 1 + + // 선택된 단일 work + const selectedWork = isSingleSelection ? selectedRows[0].original : null + + // const canDeleateReview = selectedRows.filter(v=>v.status === '신규등록') + + + const deletableRows = React.useMemo(() => { + return selectedRows.filter(row => { + const status = row.original.status + return status ==="신규등록" + }) + }, [selectedRows]) + + const hasDeletableRows = deletableRows.length > 0 + + // 선택된 work의 상태 확인 + const canRequestReview = selectedWork?.status === "신규등록" + const canAssign = selectedWork?.status === "신규등록" + + // ---------------------------------------------------------------- + // 신규 생성 + // ---------------------------------------------------------------- + const handleCreateNew = React.useCallback(() => { + setCreateDialogOpen(true) + }, []) + + // ---------------------------------------------------------------- + // 검토 요청 (단일 선택만) + // ---------------------------------------------------------------- + const handleRequestReview = React.useCallback(() => { + if (!isSingleSelection) { + toast.error("검토요청은 한 건씩만 가능합니다. 하나의 항목만 선택해주세요.") + return + } + + if (!canRequestReview) { + toast.error("신규등록 상태인 항목만 검토요청이 가능합니다.") + return + } + + setReviewDialogOpen(true) + }, [isSingleSelection, canRequestReview]) + + // ---------------------------------------------------------------- + // 다이얼로그 성공 핸들러 + // ---------------------------------------------------------------- + const handleActionSuccess = React.useCallback(() => { + table.resetRowSelection() + onRefresh?.() + router.refresh() + }, [table, onRefresh, router]) + + // ---------------------------------------------------------------- + // 내보내기 핸들러 + // ---------------------------------------------------------------- + const handleExport = React.useCallback(() => { + exportTableToExcel(table, { + filename: "legal-works-list", + excludeColumns: ["select", "actions"], + }) + }, [table]) + + // ---------------------------------------------------------------- + // 새로고침 핸들러 + // ---------------------------------------------------------------- + const handleRefresh = React.useCallback(async () => { + setIsLoading(true) + try { + onRefresh?.() + toast.success("데이터를 새로고침했습니다.") + } catch (error) { + console.error("새로고침 오류:", error) + toast.error("새로고침 중 오류가 발생했습니다.") + } finally { + setIsLoading(false) + } + }, [onRefresh]) + + return ( + <> +
+ + {hasDeletableRows&&( + row.original)} + showTrigger={hasDeletableRows} + onSuccess={() => { + table.toggleAllRowsSelected(false) + // onRefresh?.() + }} + /> + )} + {/* 신규 생성 버튼 */} + + + {/* 유틸리티 버튼들 */} +
+ + + +
+ + {/* 선택된 항목 액션 버튼들 */} + {hasSelection && ( +
+ {/* 다중 선택 경고 메시지 */} + {isMultipleSelection && ( +
+ 검토요청은 한 건씩만 가능합니다 +
+ )} + + {/* 검토 요청 버튼 (단일 선택시만) */} + {isSingleSelection && ( + + )} + + {/* 추가 액션 드롭다운 */} + + + + + + toast.info("담당자 배정 기능을 준비 중입니다.")} + disabled={!isSingleSelection || !canAssign} + > + + 담당자 배정 + + + toast.info("상태 변경 기능을 준비 중입니다.")} + disabled={!isSingleSelection} + > + + 상태 변경 + + + +
+ )} + + {/* 선택된 항목 정보 표시 */} + {hasSelection && ( +
+
+ {isSingleSelection ? ( + <> + 선택: #{selectedWork?.id} ({selectedWork?.category}) + {selectedWork?.vendorName && ` | ${selectedWork.vendorName}`} + {selectedWork?.status && ` | ${selectedWork.status}`} + + ) : ( + `선택: ${selectedRows.length}건 (개별 처리 필요)` + )} +
+
+ )} +
+ + {/* 다이얼로그들 */} + {/* 신규 생성 다이얼로그 */} + + + {/* 검토 요청 다이얼로그 - 단일 work 전달 */} + {selectedWork && ( + + )} + + ) +} \ No newline at end of file diff --git a/lib/legal-review/status/request-review-dialog.tsx b/lib/legal-review/status/request-review-dialog.tsx new file mode 100644 index 00000000..838752c4 --- /dev/null +++ b/lib/legal-review/status/request-review-dialog.tsx @@ -0,0 +1,976 @@ +"use client" + +import * as React from "react" +import { useForm } from "react-hook-form" +import { zodResolver } from "@hookform/resolvers/zod" +import * as z from "zod" +import { Loader2, Send, FileText, Clock, Upload, X, Building, User, Calendar } from "lucide-react" +import { toast } from "sonner" + +import { Button } from "@/components/ui/button" +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog" +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/components/ui/form" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" +import { Input } from "@/components/ui/input" +import { Textarea } from "@/components/ui/textarea" +import { Badge } from "@/components/ui/badge" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { Switch } from "@/components/ui/switch" +import TiptapEditor from "@/components/qna/tiptap-editor" +import { canRequestReview, requestReview } from "../service" +import { LegalWorksDetailView } from "@/db/schema" + +type LegalWorkData = LegalWorksDetailView + +interface RequestReviewDialogProps { + open: boolean + onOpenChange: (open: boolean) => void + work: LegalWorkData | null + onSuccess?: () => void +} + +// 검토요청 폼 스키마 +const requestReviewSchema = z.object({ + // 기본 검토 설정 + dueDate: z.string().min(1, "검토 완료 희망일을 선택해주세요"), + assignee: z.string().optional(), + notificationMethod: z.enum(["email", "internal", "both"]).default("both"), + + // 법무업무 상세 정보 + reviewDepartment: z.enum(["준법문의", "법무검토"]), + inquiryType: z.enum(["국내계약", "국내자문", "해외계약", "해외자문"]).optional(), + + // 공통 필드 + title: z.string().min(1, "제목을 선택해주세요"), + requestContent: z.string().min(1, "요청내용을 입력해주세요"), + + // 준법문의 전용 필드 + isPublic: z.boolean().default(false), + + // 법무검토 전용 필드들 + contractProjectName: z.string().optional(), + contractType: z.string().optional(), + contractCounterparty: z.string().optional(), + counterpartyType: z.enum(["법인", "개인"]).optional(), + contractPeriod: z.string().optional(), + contractAmount: z.string().optional(), + factualRelation: z.string().optional(), + projectNumber: z.string().optional(), + shipownerOrderer: z.string().optional(), + projectType: z.string().optional(), + governingLaw: z.string().optional(), +}).refine((data) => { + // 법무검토 선택시 문의종류 필수 + if (data.reviewDepartment === "법무검토" && !data.inquiryType) { + return false; + } + return true; +}, { + message: "법무검토 선택시 문의종류를 선택해주세요", + path: ["inquiryType"] +}); + +type RequestReviewFormValues = z.infer + +export function RequestReviewDialog({ + open, + onOpenChange, + work, + onSuccess +}: RequestReviewDialogProps) { + const [isSubmitting, setIsSubmitting] = React.useState(false) + const [attachments, setAttachments] = React.useState([]) + const [editorContent, setEditorContent] = React.useState("") + const [canRequest, setCanRequest] = React.useState(true) + const [requestCheckMessage, setRequestCheckMessage] = React.useState("") + + // work의 category에 따라 기본 reviewDepartment 결정 + const getDefaultReviewDepartment = () => { + return work?.category === "CP" ? "준법문의" : "법무검토" + } + + const form = useForm({ + resolver: zodResolver(requestReviewSchema), + defaultValues: { + dueDate: "", + assignee: "", + notificationMethod: "both", + reviewDepartment: getDefaultReviewDepartment(), + title: getDefaultReviewDepartment() === "준법문의" ? "CP검토" : "GTC검토", + requestContent: "", + isPublic: false, + }, + }) + + // work 변경시 검토요청 가능 여부 확인 + React.useEffect(() => { + if (work && open) { + canRequestReview(work.id).then((result) => { + setCanRequest(result.canRequest) + setRequestCheckMessage(result.reason || "") + }) + + const defaultDepartment = work.category === "CP" ? "준법문의" : "법무검토" + form.setValue("reviewDepartment", defaultDepartment) + } + }, [work, open, form]) + + // 검토부문 감시 + const reviewDepartment = form.watch("reviewDepartment") + const inquiryType = form.watch("inquiryType") + const titleValue = form.watch("title") + + // 조건부 필드 활성화 로직 + const isContractTypeActive = inquiryType && ["국내계약", "해외계약", "해외자문"].includes(inquiryType) + const isDomesticContractFieldsActive = inquiryType === "국내계약" + const isFactualRelationActive = inquiryType && ["국내자문", "해외자문"].includes(inquiryType) + const isOverseasFieldsActive = inquiryType && ["해외계약", "해외자문"].includes(inquiryType) + + // 제목 "기타" 선택 여부 확인 + const isTitleOther = titleValue === "기타" + + // 검토부문 변경시 관련 필드 초기화 + React.useEffect(() => { + if (reviewDepartment === "준법문의") { + form.setValue("inquiryType", undefined) + // 제목 초기화 (기타 상태였거나 값이 없으면 기본값으로) + const currentTitle = form.getValues("title") + if (currentTitle === "기타" || !currentTitle || currentTitle === "GTC검토") { + form.setValue("title", "CP검토") + } + // 법무검토 전용 필드들 초기화 + form.setValue("contractProjectName", "") + form.setValue("contractType", "") + form.setValue("contractCounterparty", "") + form.setValue("counterpartyType", undefined) + form.setValue("contractPeriod", "") + form.setValue("contractAmount", "") + form.setValue("factualRelation", "") + form.setValue("projectNumber", "") + form.setValue("shipownerOrderer", "") + form.setValue("projectType", "") + form.setValue("governingLaw", "") + } else { + // 제목 초기화 (기타 상태였거나 값이 없으면 기본값으로) + const currentTitle = form.getValues("title") + if (currentTitle === "기타" || !currentTitle || currentTitle === "CP검토") { + form.setValue("title", "GTC검토") + } + form.setValue("isPublic", false) + } + }, [reviewDepartment, form]) + + // 문의종류 변경시 관련 필드 초기화 + React.useEffect(() => { + if (inquiryType) { + // 계약서 종류 초기화 (옵션이 달라지므로) + form.setValue("contractType", "") + + // 조건에 맞지 않는 필드들 초기화 + if (!isDomesticContractFieldsActive) { + form.setValue("contractCounterparty", "") + form.setValue("counterpartyType", undefined) + form.setValue("contractPeriod", "") + form.setValue("contractAmount", "") + } + + if (!isFactualRelationActive) { + form.setValue("factualRelation", "") + } + + if (!isOverseasFieldsActive) { + form.setValue("projectNumber", "") + form.setValue("shipownerOrderer", "") + form.setValue("projectType", "") + form.setValue("governingLaw", "") + } + } + }, [inquiryType, isDomesticContractFieldsActive, isFactualRelationActive, isOverseasFieldsActive, form]) + + // 에디터 내용이 변경될 때 폼에 반영 + React.useEffect(() => { + form.setValue("requestContent", editorContent) + }, [editorContent, form]) + + // 첨부파일 처리 + const handleFileChange = (event: React.ChangeEvent) => { + const files = Array.from(event.target.files || []) + setAttachments(prev => [...prev, ...files]) + } + + const removeAttachment = (index: number) => { + setAttachments(prev => prev.filter((_, i) => i !== index)) + } + + // 폼 제출 + async function onSubmit(data: RequestReviewFormValues) { + if (!work) return + + console.log("Request review data:", data) + console.log("Work to review:", work) + console.log("Attachments:", attachments) + setIsSubmitting(true) + + try { + const result = await requestReview(work.id, data, attachments) + + if (result.success) { + toast.success(result.data?.message || `법무업무 #${work.id}에 대한 검토요청이 완료되었습니다.`) + onOpenChange(false) + handleReset() + onSuccess?.() + } else { + toast.error(result.error || "검토요청 중 오류가 발생했습니다.") + } + } catch (error) { + console.error("Error requesting review:", error) + toast.error("검토요청 중 오류가 발생했습니다.") + } finally { + setIsSubmitting(false) + } + } + + // 폼 리셋 함수 + const handleReset = () => { + const defaultDepartment = getDefaultReviewDepartment() + form.reset({ + dueDate: "", + assignee: "", + notificationMethod: "both", + reviewDepartment: defaultDepartment, + title: defaultDepartment === "준법문의" ? "CP검토" : "GTC검토", + requestContent: "", + isPublic: false, + }) + setAttachments([]) + setEditorContent("") + } + + // 다이얼로그 닫기 핸들러 + const handleOpenChange = (open: boolean) => { + onOpenChange(open) + if (!open) { + handleReset() + } + } + + // 제목 옵션 (검토부문에 따라 다름) + const getTitleOptions = () => { + if (reviewDepartment === "준법문의") { + return [ + { value: "CP검토", label: "CP검토" }, + { value: "기타", label: "기타 (직접입력)" } + ] + } else { + return [ + { value: "GTC검토", label: "GTC검토" }, + { value: "기타", label: "기타 (직접입력)" } + ] + } + } + + // 계약서 종류 옵션 (문의종류에 따라 다름) + const getContractTypeOptions = () => { + if (inquiryType === "국내계약") { + return [ + { value: "공사도급계약", label: "공사도급계약" }, + { value: "제작납품계약", label: "제작납품계약" }, + { value: "자재매매계약", label: "자재매매계약" }, + { value: "용역위탁계약", label: "용역위탁계약" }, + { value: "기술사용 및 개발계약", label: "기술사용 및 개발계약" }, + { value: "운송 및 자재관리 계약", label: "운송 및 자재관리 계약" }, + { value: "자문 등 위임계약", label: "자문 등 위임계약" }, + { value: "양해각서", label: "양해각서" }, + { value: "양수도 계약", label: "양수도 계약" }, + { value: "합의서", label: "합의서" }, + { value: "공동도급(운영)협약서", label: "공동도급(운영)협약서" }, + { value: "협정서", label: "협정서" }, + { value: "약정서", label: "약정서" }, + { value: "협의서", label: "협의서" }, + { value: "기타", label: "기타" }, + { value: "비밀유지계약서", label: "비밀유지계약서" }, + { value: "분양계약서", label: "분양계약서" }, + ] + } else { + // 해외계약/해외자문 + return [ + { value: "Shipbuilding Contract", label: "Shipbuilding Contract" }, + { value: "Offshore Contract (EPCI, FEED)", label: "Offshore Contract (EPCI, FEED)" }, + { value: "Supplementary / Addendum", label: "Supplementary / Addendum" }, + { value: "Subcontract / GTC / PTC / PO", label: "Subcontract / GTC / PTC / PO" }, + { value: "Novation / Assignment", label: "Novation / Assignment" }, + { value: "NDA (Confidential, Secrecy)", label: "NDA (Confidential, Secrecy)" }, + { value: "Warranty", label: "Warranty" }, + { value: "Waiver and Release", label: "Waiver and Release" }, + { value: "Bond (PG, RG, Advanced Payment)", label: "Bond (PG, RG, Advanced Payment)" }, + { value: "MOU / LOI / LOA", label: "MOU / LOI / LOA" }, + { value: "Power of Attorney (POA)", label: "Power of Attorney (POA)" }, + { value: "Commission Agreement", label: "Commission Agreement" }, + { value: "Consortium Agreement", label: "Consortium Agreement" }, + { value: "JV / JDP Agreement", label: "JV / JDP Agreement" }, + { value: "Engineering Service Contract", label: "Engineering Service Contract" }, + { value: "Consultancy Service Agreement", label: "Consultancy Service Agreement" }, + { value: "Purchase / Lease Agreement", label: "Purchase / Lease Agreement" }, + { value: "Financial / Loan / Covenant", label: "Financial / Loan / Covenant" }, + { value: "Other Contract / Agreement", label: "Other Contract / Agreement" }, + ] + } + } + + // 프로젝트 종류 옵션 + const getProjectTypeOptions = () => { + return [ + { value: "BARGE VESSEL", label: "BARGE VESSEL" }, + { value: "BULK CARRIER", label: "BULK CARRIER" }, + { value: "CHEMICAL CARRIER", label: "CHEMICAL CARRIER" }, + { value: "FULL CONTAINER", label: "FULL CONTAINER" }, + { value: "CRUDE OIL TANKER", label: "CRUDE OIL TANKER" }, + { value: "CRUISE SHIP", label: "CRUISE SHIP" }, + { value: "DRILL SHIP", label: "DRILL SHIP" }, + { value: "FIELD DEVELOPMENT SHIP", label: "FIELD DEVELOPMENT SHIP" }, + { value: "FLOATING PRODUCTION STORAGE OFFLOADING", label: "FLOATING PRODUCTION STORAGE OFFLOADING" }, + { value: "CAR-FERRY & PASSENGER VESSEL", label: "CAR-FERRY & PASSENGER VESSEL" }, + { value: "FLOATING STORAGE OFFLOADING", label: "FLOATING STORAGE OFFLOADING" }, + { value: "HEAVY DECK CARGO", label: "HEAVY DECK CARGO" }, + { value: "PRODUCT OIL TANKER", label: "PRODUCT OIL TANKER" }, + { value: "HIGH SPEED LINER", label: "HIGH SPEED LINER" }, + { value: "JACK-UP", label: "JACK-UP" }, + { value: "LIQUEFIED NATURAL GAS CARRIER", label: "LIQUEFIED NATURAL GAS CARRIER" }, + { value: "LIQUEFIED PETROLEUM GAS CARRIER", label: "LIQUEFIED PETROLEUM GAS CARRIER" }, + { value: "MULTIPURPOSE CARGO CARRIER", label: "MULTIPURPOSE CARGO CARRIER" }, + { value: "ORE-BULK-OIL CARRIER", label: "ORE-BULK-OIL CARRIER" }, + { value: "OIL TANKER", label: "OIL TANKER" }, + { value: "OTHER VESSEL", label: "OTHER VESSEL" }, + { value: "PURE CAR CARRIER", label: "PURE CAR CARRIER" }, + { value: "PRODUCT CARRIER", label: "PRODUCT CARRIER" }, + { value: "PLATFORM", label: "PLATFORM" }, + { value: "PUSHER", label: "PUSHER" }, + { value: "REEFER TRANSPORT VESSEL", label: "REEFER TRANSPORT VESSEL" }, + { value: "ROLL-ON ROLL-OFF VESSEL", label: "ROLL-ON ROLL-OFF VESSEL" }, + { value: "SEMI RIG", label: "SEMI RIG" }, + { value: "SUPPLY ANCHOR HANDLING VESSEL", label: "SUPPLY ANCHOR HANDLING VESSEL" }, + { value: "SHUTTLE TANKER", label: "SHUTTLE TANKER" }, + { value: "SUPPLY VESSEL", label: "SUPPLY VESSEL" }, + { value: "TOPSIDE", label: "TOPSIDE" }, + { value: "TUG SUPPLY VESSEL", label: "TUG SUPPLY VESSEL" }, + { value: "VERY LARGE CRUDE OIL CARRIER", label: "VERY LARGE CRUDE OIL CARRIER" }, + { value: "WELL INTERVENTION SHIP", label: "WELL INTERVENTION SHIP" }, + { value: "WIND TURBINE INSTALLATION VESSEL", label: "WIND TURBINE INSTALLATION VESSEL" }, + { value: "기타", label: "기타" }, + ] + } + + if (!work) { + return null + } + + // 검토요청 불가능한 경우 안내 메시지 + if (!canRequest) { + return ( + + + + + + 검토요청 불가 + + + {requestCheckMessage} + + +
+ +
+
+
+ ) + } + + return ( + + + {/* 고정 헤더 */} +
+ + + + 검토요청 발송 + + + 법무업무 #{work.id}에 대한 상세한 검토를 요청합니다. + + +
+ +
+ + {/* 스크롤 가능한 콘텐츠 영역 */} +
+
+ {/* 선택된 업무 정보 */} + + + + + 검토 대상 업무 + + + +
+
+
+ 업무 ID: + #{work.id} +
+
+ 구분: + + {work.category} + + {work.isUrgent && ( + + 긴급 + + )} +
+
+ + 벤더: + {work.vendorCode} - {work.vendorName} +
+
+
+
+ + 요청자: + {work.reviewer || "미지정"} +
+
+ + 답변요청일: + {work.requestDate || "미설정"} +
+
+ 상태: + {work.status} +
+
+
+
+
+ + {/* 기본 설정 */} + + + 기본 설정 + + + {/* 검토 완료 희망일 */} + ( + + + + 검토 완료 희망일 + + + + + + + )} + /> + + + + {/* 법무업무 상세 정보 */} + + + 법무업무 상세 정보 + + + {/* 검토부문 */} + ( + + 검토부문 + + + + )} + /> + + {/* 문의종류 (법무검토 선택시만) */} + {reviewDepartment === "법무검토" && ( + ( + + 문의종류 + + + + )} + /> + )} + + {/* 제목 - 조건부 렌더링 */} + ( + + 제목 + {!isTitleOther ? ( + // Select 모드 + + ) : ( + // Input 모드 (기타 선택시) +
+
+ 기타 + +
+ + field.onChange(e.target.value)} + autoFocus + /> + +
+ )} + +
+ )} + /> + + {/* 준법문의 전용 필드들 */} + {reviewDepartment === "준법문의" && ( + ( + +
+ 공개여부 +
+ 준법문의 공개 설정 +
+
+ + + +
+ )} + /> + )} + + {/* 법무검토 전용 필드들 */} + {reviewDepartment === "법무검토" && ( +
+ {/* 계약명/프로젝트명 */} + ( + + 계약명/프로젝트명 + + + + + + )} + /> + + {/* 계약서 종류 - 조건부 활성화 */} + {isContractTypeActive && ( + ( + + 계약서 종류 + + + + )} + /> + )} + + {/* 국내계약 전용 필드들 */} + {isDomesticContractFieldsActive && ( +
+ {/* 계약상대방 */} + ( + + 계약상대방 + + + + + + )} + /> + + {/* 계약상대방 구분 */} + ( + + 계약상대방 구분 + + + + )} + /> + + {/* 계약기간 */} + ( + + 계약기간 + + + + + + )} + /> + + {/* 계약금액 */} + ( + + 계약금액 + + + + + + )} + /> +
+ )} + + {/* 사실관계 - 조건부 활성화 */} + {isFactualRelationActive && ( + ( + + 사실관계 + +