table.cjs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. "use strict";
  2. var __defProp = Object.defineProperty;
  3. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  4. var __getOwnPropNames = Object.getOwnPropertyNames;
  5. var __hasOwnProp = Object.prototype.hasOwnProperty;
  6. var __export = (target, all) => {
  7. for (var name in all)
  8. __defProp(target, name, { get: all[name], enumerable: true });
  9. };
  10. var __copyProps = (to, from, except, desc) => {
  11. if (from && typeof from === "object" || typeof from === "function") {
  12. for (let key of __getOwnPropNames(from))
  13. if (!__hasOwnProp.call(to, key) && key !== except)
  14. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  15. }
  16. return to;
  17. };
  18. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  19. var table_exports = {};
  20. __export(table_exports, {
  21. BaseName: () => BaseName,
  22. Columns: () => Columns,
  23. ExtraConfigBuilder: () => ExtraConfigBuilder,
  24. ExtraConfigColumns: () => ExtraConfigColumns,
  25. IsAlias: () => IsAlias,
  26. OriginalName: () => OriginalName,
  27. Schema: () => Schema,
  28. Table: () => Table,
  29. getTableName: () => getTableName,
  30. getTableUniqueName: () => getTableUniqueName,
  31. isTable: () => isTable
  32. });
  33. module.exports = __toCommonJS(table_exports);
  34. var import_entity = require("./entity.cjs");
  35. var import_table_utils = require("./table.utils.cjs");
  36. const Schema = Symbol.for("drizzle:Schema");
  37. const Columns = Symbol.for("drizzle:Columns");
  38. const ExtraConfigColumns = Symbol.for("drizzle:ExtraConfigColumns");
  39. const OriginalName = Symbol.for("drizzle:OriginalName");
  40. const BaseName = Symbol.for("drizzle:BaseName");
  41. const IsAlias = Symbol.for("drizzle:IsAlias");
  42. const ExtraConfigBuilder = Symbol.for("drizzle:ExtraConfigBuilder");
  43. const IsDrizzleTable = Symbol.for("drizzle:IsDrizzleTable");
  44. class Table {
  45. static [import_entity.entityKind] = "Table";
  46. /** @internal */
  47. static Symbol = {
  48. Name: import_table_utils.TableName,
  49. Schema,
  50. OriginalName,
  51. Columns,
  52. ExtraConfigColumns,
  53. BaseName,
  54. IsAlias,
  55. ExtraConfigBuilder
  56. };
  57. /**
  58. * @internal
  59. * Can be changed if the table is aliased.
  60. */
  61. [import_table_utils.TableName];
  62. /**
  63. * @internal
  64. * Used to store the original name of the table, before any aliasing.
  65. */
  66. [OriginalName];
  67. /** @internal */
  68. [Schema];
  69. /** @internal */
  70. [Columns];
  71. /** @internal */
  72. [ExtraConfigColumns];
  73. /**
  74. * @internal
  75. * Used to store the table name before the transformation via the `tableCreator` functions.
  76. */
  77. [BaseName];
  78. /** @internal */
  79. [IsAlias] = false;
  80. /** @internal */
  81. [IsDrizzleTable] = true;
  82. /** @internal */
  83. [ExtraConfigBuilder] = void 0;
  84. constructor(name, schema, baseName) {
  85. this[import_table_utils.TableName] = this[OriginalName] = name;
  86. this[Schema] = schema;
  87. this[BaseName] = baseName;
  88. }
  89. }
  90. function isTable(table) {
  91. return typeof table === "object" && table !== null && IsDrizzleTable in table;
  92. }
  93. function getTableName(table) {
  94. return table[import_table_utils.TableName];
  95. }
  96. function getTableUniqueName(table) {
  97. return `${table[Schema] ?? "public"}.${table[import_table_utils.TableName]}`;
  98. }
  99. // Annotate the CommonJS export names for ESM import in node:
  100. 0 && (module.exports = {
  101. BaseName,
  102. Columns,
  103. ExtraConfigBuilder,
  104. ExtraConfigColumns,
  105. IsAlias,
  106. OriginalName,
  107. Schema,
  108. Table,
  109. getTableName,
  110. getTableUniqueName,
  111. isTable
  112. });
  113. //# sourceMappingURL=table.cjs.map