migration.sql 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. -- Drop existing tables with CASCADE to handle any dependencies
  2. DROP TABLE IF EXISTS "gow_corp_ref" CASCADE;
  3. DROP TABLE IF EXISTS "gow_data" CASCADE;
  4. DROP TABLE IF EXISTS "gow_fac_id" CASCADE;
  5. -- Recreate gow_fac_id table
  6. CREATE TABLE "gow_fac_id" (
  7. id SERIAL PRIMARY KEY,
  8. "importId" INTEGER NOT NULL REFERENCES imports ON UPDATE CASCADE ON DELETE CASCADE,
  9. "corp_id" VARCHAR(4000),
  10. "odeq_fac_id" VARCHAR(4000),
  11. "odeq_facility_name" VARCHAR(4000),
  12. "corp_id_2" VARCHAR(4000),
  13. "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  14. "updatedAt" TIMESTAMP(3) NOT NULL
  15. );
  16. -- Recreate gow_data table
  17. CREATE TABLE "gow_data" (
  18. id SERIAL PRIMARY KEY,
  19. "importId" INTEGER NOT NULL REFERENCES imports ON UPDATE CASCADE ON DELETE CASCADE,
  20. "well_name" VARCHAR(4000),
  21. "month" VARCHAR(4000),
  22. "corpId" VARCHAR(4000),
  23. "completion_type" VARCHAR(4000),
  24. "state" VARCHAR(4000),
  25. "days_on" VARCHAR(4000),
  26. "gas_production" VARCHAR(4000),
  27. "gas_sales" VARCHAR(4000),
  28. "oil_production" VARCHAR(4000),
  29. "oil_sales" VARCHAR(4000),
  30. "water_production" VARCHAR(4000),
  31. "operator" VARCHAR(4000),
  32. "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  33. "updatedAt" TIMESTAMP(3) NOT NULL
  34. );
  35. -- Recreate gow_corp_ref table
  36. CREATE TABLE "gow_corp_ref" (
  37. id SERIAL PRIMARY KEY,
  38. "importId" INTEGER NOT NULL REFERENCES imports ON UPDATE CASCADE ON DELETE CASCADE,
  39. "well_name" VARCHAR(4000),
  40. "api_no" VARCHAR(4000),
  41. "corporate_id" VARCHAR(4000),
  42. "current_well_status" VARCHAR(4000),
  43. "county_parish" VARCHAR(4000),
  44. "state" VARCHAR(4000),
  45. "area" VARCHAR(4000),
  46. "completion_date" VARCHAR(4000),
  47. "pop_first_production" VARCHAR(4000),
  48. "operator" VARCHAR(4000),
  49. "abandon_date" VARCHAR(4000),
  50. "battery" VARCHAR(4000),
  51. "common_pad_name" VARCHAR(4000),
  52. "id_well" VARCHAR(4000),
  53. "lease_id" VARCHAR(4000),
  54. "latitude" VARCHAR(4000),
  55. "longitude" VARCHAR(4000),
  56. "pad_code" VARCHAR(4000),
  57. "pad_name" VARCHAR(4000),
  58. "permit_number" VARCHAR(4000),
  59. "well_sub_status" VARCHAR(4000),
  60. "shut_in_date" VARCHAR(4000),
  61. "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  62. "updatedAt" TIMESTAMP(3) NOT NULL
  63. );